1
00:00:02,120 --> 00:00:05,570
So we are leaving the world of Git now,

2
00:00:05,570 --> 00:00:09,630
at least partially, and introduce GitHub.

3
00:00:09,630 --> 00:00:11,460
This brings us back to the slide

4
00:00:11,460 --> 00:00:13,670
from the beginning of this module.

5
00:00:13,670 --> 00:00:15,380
You hopefully remember it.

6
00:00:15,380 --> 00:00:18,370
And with the knowledge gained in the last lectures,

7
00:00:18,370 --> 00:00:23,370
this left, this Git part, hopefully is a lot clearer now.

8
00:00:24,090 --> 00:00:26,280
You now know more about how Git works

9
00:00:26,280 --> 00:00:29,320
and also what repositories are.

10
00:00:29,320 --> 00:00:34,150
Now onboard to GitHub here means leaving this local world

11
00:00:34,150 --> 00:00:38,120
and bringing our locally managed repositories

12
00:00:38,120 --> 00:00:40,490
to the cloud to GitHub.

13
00:00:40,490 --> 00:00:43,480
Now, this has lots of advantages

14
00:00:43,480 --> 00:00:47,950
and also four core use cases actually.

15
00:00:47,950 --> 00:00:50,930
So before we have a closer look at GitHub,

16
00:00:50,930 --> 00:00:52,270
let's first explore

17
00:00:52,270 --> 00:00:56,193
why using GitHub is actually a very good idea.

18
00:00:57,820 --> 00:01:01,900
First, we can use GitHub as single developers,

19
00:01:01,900 --> 00:01:03,370
as single users.

20
00:01:03,370 --> 00:01:07,140
Well, the type of user we are throughout this course so far.

21
00:01:07,140 --> 00:01:09,690
This has one great advantage.

22
00:01:09,690 --> 00:01:14,220
It helps us to store our code, to store our projects,

23
00:01:14,220 --> 00:01:19,030
not only locally on our machine, but also in the cloud.

24
00:01:19,030 --> 00:01:20,420
Now this has, for example,

25
00:01:20,420 --> 00:01:24,570
the advantage that if we kind of want to access our code

26
00:01:24,570 --> 00:01:26,850
from another computer, we can do that.

27
00:01:26,850 --> 00:01:30,730
And also, of course, it has the advantage for the case

28
00:01:30,730 --> 00:01:34,900
that our computer breaks somehow or our hard drive breaks,

29
00:01:34,900 --> 00:01:38,260
anything like that, so in case our local data is lost,

30
00:01:38,260 --> 00:01:41,360
we have this data in the cloud too.

31
00:01:41,360 --> 00:01:43,700
Besides this storage advantage,

32
00:01:43,700 --> 00:01:48,260
we also can use GitHub to present ourself as developers

33
00:01:48,260 --> 00:01:50,913
to create our own portfolio page.

34
00:01:51,810 --> 00:01:53,370
We'll learn in the next lectures

35
00:01:53,370 --> 00:01:56,800
that GitHub comes with a personal user account

36
00:01:56,800 --> 00:02:01,800
and that each GitHub user has a personal page so to say.

37
00:02:02,450 --> 00:02:04,720
On this page, you can present projects

38
00:02:04,720 --> 00:02:07,990
you are currently working on or projects you've worked on.

39
00:02:07,990 --> 00:02:10,419
And with that, this is a very great tool

40
00:02:10,419 --> 00:02:14,860
to show other developers or other potential employers

41
00:02:14,860 --> 00:02:18,743
what you can do and what a great developer you actually are.

42
00:02:19,710 --> 00:02:23,020
These are all single user use cases though,

43
00:02:23,020 --> 00:02:27,670
but GitHub is also great for team projects so to say

44
00:02:27,670 --> 00:02:31,120
for projects where you are not the only person

45
00:02:31,120 --> 00:02:32,640
working on it.

46
00:02:32,640 --> 00:02:34,170
In this team context,

47
00:02:34,170 --> 00:02:38,780
the concept of collaboration is a very important one.

48
00:02:38,780 --> 00:02:41,090
Collaborating on development

49
00:02:41,090 --> 00:02:44,850
or web development project is very common these days.

50
00:02:44,850 --> 00:02:47,690
Web development projects and web pages

51
00:02:47,690 --> 00:02:50,260
tend to become quite huge in the last years.

52
00:02:50,260 --> 00:02:52,640
And therefore, it's typical that not only

53
00:02:52,640 --> 00:02:56,010
a single web developer is working on such a page,

54
00:02:56,010 --> 00:02:58,890
but multiple developers are collaborating

55
00:02:58,890 --> 00:03:02,820
and working on individual parts of this website.

56
00:03:02,820 --> 00:03:05,910
This means that all people inside this team

57
00:03:05,910 --> 00:03:08,300
need to have access to the entire code

58
00:03:08,300 --> 00:03:11,240
and also to their individual codes they are working on.

59
00:03:11,240 --> 00:03:14,510
And this code also has to be efficiently managed

60
00:03:14,510 --> 00:03:16,850
to avoid any kind of chaos

61
00:03:16,850 --> 00:03:19,830
to keep the code easily maintainable.

62
00:03:19,830 --> 00:03:22,830
So collaboration and making the code accessible

63
00:03:22,830 --> 00:03:25,040
for all people which are part of our team

64
00:03:25,040 --> 00:03:27,950
is one big use case for GitHub.

65
00:03:27,950 --> 00:03:29,420
The fourth core use case

66
00:03:29,420 --> 00:03:31,440
and the last one I want to cover here

67
00:03:31,440 --> 00:03:34,560
is the contribution use case.

68
00:03:34,560 --> 00:03:37,350
Besides having official team members,

69
00:03:37,350 --> 00:03:39,490
GitHub is also often used

70
00:03:39,490 --> 00:03:42,830
for so-called open-source projects.

71
00:03:42,830 --> 00:03:45,050
This means teams or developers

72
00:03:45,050 --> 00:03:48,470
make their code available for basically anybody

73
00:03:48,470 --> 00:03:51,250
and this allows you or other developers

74
00:03:51,250 --> 00:03:54,330
to contribute to this project by, for example,

75
00:03:54,330 --> 00:03:58,030
fixing bugs or by adding new features.

76
00:03:58,030 --> 00:03:58,990
Now this, of course,

77
00:03:58,990 --> 00:04:01,530
has to be a very well-organized approach.

78
00:04:01,530 --> 00:04:05,860
Otherwise again, if anybody could randomly update the code,

79
00:04:05,860 --> 00:04:07,200
the open-source code,

80
00:04:07,200 --> 00:04:08,930
I don't think this will be a good idea.

81
00:04:08,930 --> 00:04:10,840
Therefore, the contribution part

82
00:04:10,840 --> 00:04:13,340
is also something GitHub offers

83
00:04:13,340 --> 00:04:16,560
and it also offers the tool to make this possible

84
00:04:16,560 --> 00:04:20,053
in an efficient and easily to maintain way.

85
00:04:21,190 --> 00:04:24,040
So this is our way onwards to GitHub

86
00:04:24,040 --> 00:04:27,630
and this is also why using GitHub is a good next step

87
00:04:27,630 --> 00:04:29,960
when the Git basics are set.

88
00:04:29,960 --> 00:04:33,923
Therefore, let's now dive into GitHub and let's explore it.

