1
00:00:02,029 --> 00:00:04,040
Welcome to this module.

2
00:00:04,040 --> 00:00:06,810
In this module we'll partially

3
00:00:06,810 --> 00:00:10,660
leave the world of web development and think a bit more

4
00:00:10,660 --> 00:00:13,380
about the way we manage our code

5
00:00:13,380 --> 00:00:17,610
or specifically the progress our code makes.

6
00:00:17,610 --> 00:00:19,370
For this we'll get to know

7
00:00:19,370 --> 00:00:24,080
a completely new concept and two new tools.

8
00:00:24,080 --> 00:00:27,420
These tools are called Git and GitHub.

9
00:00:27,420 --> 00:00:30,180
And the concept I'm talking about

10
00:00:30,180 --> 00:00:32,890
is the concept of version control

11
00:00:32,890 --> 00:00:34,510
or version management

12
00:00:34,510 --> 00:00:36,800
to efficiently manage our code

13
00:00:36,800 --> 00:00:39,470
and the progress of our code.

14
00:00:39,470 --> 00:00:42,250
If you just get started with web development,

15
00:00:42,250 --> 00:00:45,720
which is probably the case if you're taking this course,

16
00:00:45,720 --> 00:00:49,120
then you might have seen that while saving the progress

17
00:00:49,120 --> 00:00:51,040
of your code again and again,

18
00:00:51,040 --> 00:00:53,890
maybe even copying projects and so on,

19
00:00:53,890 --> 00:00:56,700
this is not a really efficient process.

20
00:00:56,700 --> 00:00:58,890
So to say, it's a bit cumbersome

21
00:00:58,890 --> 00:01:02,610
and there must be better ways to keep track of your code

22
00:01:02,610 --> 00:01:06,130
without losing any prior progress of it.

23
00:01:06,130 --> 00:01:09,750
Well, and that's exactly the core idea behind this module.

24
00:01:09,750 --> 00:01:13,430
Specifically, we'll dive into three core areas.

25
00:01:13,430 --> 00:01:17,100
The first area is the concept behind version management

26
00:01:17,100 --> 00:01:19,270
or version control in general.

27
00:01:19,270 --> 00:01:22,070
So what is this, and why is it a great idea

28
00:01:22,070 --> 00:01:26,210
to use these concepts in your web dev projects?

29
00:01:26,210 --> 00:01:28,340
We'll then have a look at, Git.

30
00:01:28,340 --> 00:01:30,810
Git is a version management tool.

31
00:01:30,810 --> 00:01:33,200
We'll learn more about it in a few minutes.

32
00:01:33,200 --> 00:01:34,290
And in this module,

33
00:01:34,290 --> 00:01:36,480
we'll of course learn all about Git

34
00:01:36,480 --> 00:01:39,740
and also dive into concepts like repositories,

35
00:01:39,740 --> 00:01:42,800
branches, commits, and a lot more.

36
00:01:42,800 --> 00:01:44,610
And once we understood Git,

37
00:01:44,610 --> 00:01:47,080
we'll also have a look at GitHub,

38
00:01:47,080 --> 00:01:50,490
which helps us to collaborate on Git projects,

39
00:01:50,490 --> 00:01:53,310
including concepts like remote repositories,

40
00:01:53,310 --> 00:01:55,830
cloning repositories, pull requests,

41
00:01:55,830 --> 00:01:57,333
and again, a lot more.

42
00:01:58,460 --> 00:02:01,403
Now, I guess the problem here is that all these terms

43
00:02:01,403 --> 00:02:05,770
don't tell you too much at this stage of this module.

44
00:02:05,770 --> 00:02:07,690
Therefore, let's get started

45
00:02:07,690 --> 00:02:10,800
and let's get started with the core questions

46
00:02:10,800 --> 00:02:12,530
when seeing this slide.

47
00:02:12,530 --> 00:02:15,000
What actually is version control,

48
00:02:15,000 --> 00:02:16,973
what is Git and what is GitHub?

