1
00:00:00,927 --> 00:00:05,390
<v Jonas>So we manually deployed our project to Netlify,</v>

2
00:00:05,390 --> 00:00:08,140
which is already great of course,

3
00:00:08,140 --> 00:00:13,140
but we can do a lot better because we as web developers,

4
00:00:13,150 --> 00:00:15,810
don't like to do things manually.

5
00:00:15,810 --> 00:00:18,370
So we like to automate things.

6
00:00:18,370 --> 00:00:21,590
And so that's where Git comes into play.

7
00:00:21,590 --> 00:00:24,040
So in this lecture we're going to install

8
00:00:24,040 --> 00:00:26,367
and set up Git on your computer,

9
00:00:26,367 --> 00:00:31,320
and also open a free account@github.com.

10
00:00:31,320 --> 00:00:35,150
Now, if you're already familiar with Git and GitHub

11
00:00:35,150 --> 00:00:38,857
then please mark this video and the next ones as completed,

12
00:00:38,857 --> 00:00:42,690
and then simply move on to the video where we actually

13
00:00:42,690 --> 00:00:46,603
deploy the project to Netlify using GitHub.

14
00:00:48,260 --> 00:00:49,390
Now, okay.

15
00:00:49,390 --> 00:00:54,390
So let's start by opening up the Git website.

16
00:00:54,530 --> 00:00:57,750
So that's going to be gitscm

17
00:00:57,750 --> 00:01:01,050
And so this is where we will download Git from.

18
00:01:01,050 --> 00:01:03,526
So Git is version control,

19
00:01:03,526 --> 00:01:06,220
as it says right here.

20
00:01:06,220 --> 00:01:09,860
So it is a software that runs on your computer

21
00:01:09,860 --> 00:01:13,640
and you can basically use Git to save snapshots

22
00:01:13,640 --> 00:01:15,920
of your code over time.

23
00:01:15,920 --> 00:01:19,170
And then if you need you can go back in time,

24
00:01:19,170 --> 00:01:22,140
like two older versions of your code,

25
00:01:22,140 --> 00:01:25,540
if you need to recover some mistake for example,

26
00:01:25,540 --> 00:01:29,580
and that is really just a tip of the iceberg of everything

27
00:01:29,580 --> 00:01:32,120
that you can do with Git.

28
00:01:32,120 --> 00:01:34,820
But anyway, let's now download this software

29
00:01:35,970 --> 00:01:37,980
and then install it.

30
00:01:37,980 --> 00:01:42,130
So probably the easiest way of doing it is to click here on

31
00:01:42,130 --> 00:01:45,460
this installer for your operating system.

32
00:01:45,460 --> 00:01:49,150
So find this installer here somewhere on your page.

33
00:01:49,150 --> 00:01:52,760
So if you're on windows probably this looks different,

34
00:01:52,760 --> 00:01:56,200
but somewhere you will find a link for an installer

35
00:01:56,200 --> 00:01:57,790
and then simply download that

36
00:01:57,790 --> 00:02:00,420
and install it on your computer.

37
00:02:00,420 --> 00:02:02,550
Of course I already have Git.

38
00:02:02,550 --> 00:02:06,083
And so I will wait for you to finish your installation.

39
00:02:07,826 --> 00:02:08,770
Now okay.

40
00:02:08,770 --> 00:02:10,903
So I hope you successfully installed

41
00:02:10,903 --> 00:02:13,120
Git on your computer.

42
00:02:13,120 --> 00:02:15,580
And so let's now go back to our code

43
00:02:15,580 --> 00:02:18,563
and start a so-called repository.

44
00:02:19,520 --> 00:02:21,660
So let's clear the console here

45
00:02:21,660 --> 00:02:23,940
and then make sure that in your terminal,

46
00:02:23,940 --> 00:02:25,950
you are in the project folder.

47
00:02:25,950 --> 00:02:28,910
So here in this Forkify of folder

48
00:02:28,910 --> 00:02:32,820
and not inside of any of these child folders

49
00:02:32,820 --> 00:02:34,600
so really the parent folder

50
00:02:34,600 --> 00:02:37,310
where your entire application lifts.

51
00:02:37,310 --> 00:02:39,003
And so now we can write,

52
00:02:39,980 --> 00:02:41,813
git init.

53
00:02:42,720 --> 00:02:43,940
Hit enter.

54
00:02:43,940 --> 00:02:45,910
And so here you see,

55
00:02:45,910 --> 00:02:50,910
we initialized an empty Git repository in this folder here.

56
00:02:51,100 --> 00:02:54,850
Then I get this warning here which asks me if I would like

57
00:02:54,850 --> 00:02:57,560
to add node modules to gitignore

58
00:02:57,560 --> 00:03:00,330
And if you get the same warning, then please click.

59
00:03:00,330 --> 00:03:01,163
Yes.

60
00:03:02,690 --> 00:03:04,900
But if you don't then nevermind,

61
00:03:04,900 --> 00:03:07,830
we will talk about that in the next video.

62
00:03:07,830 --> 00:03:10,900
For now what matters here is that you understand

63
00:03:10,900 --> 00:03:15,488
that basically a repository or as we also call it a repo

64
00:03:15,488 --> 00:03:19,180
is the fundamental concept of Git.

65
00:03:19,180 --> 00:03:21,890
So right now in this Forkify folder,

66
00:03:21,890 --> 00:03:24,300
we created a local repository,

67
00:03:24,300 --> 00:03:28,200
which will eventually contain all of our code here.

68
00:03:28,200 --> 00:03:29,360
So all this code,

69
00:03:29,360 --> 00:03:32,537
which is right now marked in this orange color.

70
00:03:32,537 --> 00:03:34,630
So you see it that changed

71
00:03:34,630 --> 00:03:38,350
as soon as we initialized this Git repository.

72
00:03:38,350 --> 00:03:41,640
So that means that Darryl is actually a very tight

73
00:03:41,640 --> 00:03:45,010
integration between Git and VS code.

74
00:03:45,010 --> 00:03:46,522
And that is because really

75
00:03:46,522 --> 00:03:50,190
all software developers work with Git,

76
00:03:50,190 --> 00:03:52,250
so everyone needs these features

77
00:03:52,250 --> 00:03:56,353
and stair for VS code has this very tight integration.

78
00:03:57,200 --> 00:03:58,180
Now, right now

79
00:03:58,180 --> 00:04:01,363
none of these files are already in our repository,

80
00:04:02,200 --> 00:04:05,010
but for now we will actually not add them.

81
00:04:05,010 --> 00:04:07,230
So I will leave that for the next lecture,

82
00:04:07,230 --> 00:04:11,270
because in this one all I wanted to do is to configure Git

83
00:04:11,270 --> 00:04:15,200
and also to open an account on GitHub next.

84
00:04:15,200 --> 00:04:17,153
And so that's actually go do that.

85
00:04:18,460 --> 00:04:19,763
So let's,

86
00:04:20,660 --> 00:04:21,843
search for GitHub.

87
00:04:23,520 --> 00:04:26,770
And so then it's github.com.

88
00:04:26,770 --> 00:04:30,510
Now we need GitHub or any other service that is similar to

89
00:04:30,510 --> 00:04:33,550
GitHub in order to basically store

90
00:04:33,550 --> 00:04:37,080
or local repository in the cloud.

91
00:04:37,080 --> 00:04:39,030
So eventually of course

92
00:04:39,030 --> 00:04:42,000
we will have some code here in this repository,

93
00:04:42,000 --> 00:04:45,610
and then we will want to save that repository online.

94
00:04:45,610 --> 00:04:46,540
So for example,

95
00:04:46,540 --> 00:04:48,910
that we can switch between computers

96
00:04:48,910 --> 00:04:53,170
or that we can make sure that our code never gets lost.

97
00:04:53,170 --> 00:04:56,420
And so for that we need an account on some service,

98
00:04:56,420 --> 00:04:59,560
like GitHub and there's also GitLab,

99
00:04:59,560 --> 00:05:03,540
or I think GitBucket or something like that.

100
00:05:03,540 --> 00:05:06,890
But GitHub is by far the most popular one.

101
00:05:06,890 --> 00:05:09,740
And so let's open up an account here

102
00:05:09,740 --> 00:05:11,260
in case you don't have one yet

103
00:05:13,580 --> 00:05:14,413
Now, okay.

104
00:05:14,413 --> 00:05:16,620
And this is probably how GitHub

105
00:05:16,620 --> 00:05:19,650
will look like for you after you log in.

106
00:05:19,650 --> 00:05:22,510
But for now that's not so important.

107
00:05:22,510 --> 00:05:27,230
Again, we will start working with it in the next lecture.

108
00:05:27,230 --> 00:05:29,180
For now, what I want to do here

109
00:05:29,180 --> 00:05:33,290
is to basically connect your local Git installation

110
00:05:33,290 --> 00:05:36,000
with your GitHub account.

111
00:05:36,000 --> 00:05:38,720
And so let's do some configuration here.

112
00:05:38,720 --> 00:05:42,820
So we type Git and by the way as you see,

113
00:05:42,820 --> 00:05:47,690
Git is basically a command line interface from which we can

114
00:05:47,690 --> 00:05:51,820
use the software and really do all kinds of stuff.

115
00:05:51,820 --> 00:05:56,150
Now, there are also some graphical user interfaces for Git

116
00:05:56,150 --> 00:06:00,430
which many people that don't like to command line prefer.

117
00:06:00,430 --> 00:06:02,640
But actually in my opinion,

118
00:06:02,640 --> 00:06:06,916
I think that it's easier to use Git on the command line.

119
00:06:06,916 --> 00:06:08,540
All right.

120
00:06:08,540 --> 00:06:11,960
But anyway, what I want to do now here is git config

121
00:06:12,870 --> 00:06:16,020
and then the option of global.

122
00:06:16,020 --> 00:06:18,860
And so this will then work in all the reposts you ever

123
00:06:18,860 --> 00:06:23,273
create on your computer and then user.name.

124
00:06:24,180 --> 00:06:26,230
And then set this to your username

125
00:06:26,230 --> 00:06:28,123
that you just chose on GitHub.

126
00:06:29,170 --> 00:06:32,720
So for me that would be like, Jonah's Schmidt

127
00:06:32,720 --> 00:06:34,780
or something like that.

128
00:06:34,780 --> 00:06:38,060
So do this, so write your username

129
00:06:38,060 --> 00:06:40,010
and then hit enter.

130
00:06:40,010 --> 00:06:41,233
Which I will not do.

131
00:06:42,690 --> 00:06:44,980
And then write the same thing again.

132
00:06:44,980 --> 00:06:49,567
So git config global user and this one email,

133
00:06:49,567 --> 00:06:53,540
and then here specify the email that you used on GitHub.

134
00:06:53,540 --> 00:06:56,640
And so with this it will then become a lot easier

135
00:06:56,640 --> 00:07:01,640
to basically connect your local repositories with GitHub.

136
00:07:02,230 --> 00:07:03,390
Okay.

137
00:07:03,390 --> 00:07:07,230
And that's actually it for this set of video

138
00:07:07,230 --> 00:07:11,610
in the next lecture we will then actually start using Git.

139
00:07:11,610 --> 00:07:14,960
And after this three part intro to Git

140
00:07:14,960 --> 00:07:17,730
so after this lecture in the next two ones,

141
00:07:17,730 --> 00:07:22,180
you will be able to start using it in your own projects.

142
00:07:22,180 --> 00:07:24,250
And that's actually really important.

143
00:07:24,250 --> 00:07:26,740
So you really need to start using Git

144
00:07:26,740 --> 00:07:30,850
because you will use Git in every web development job

145
00:07:30,850 --> 00:07:32,640
that you will ever find.

146
00:07:32,640 --> 00:07:34,820
So every developer uses Git

147
00:07:34,820 --> 00:07:37,383
and also GitHub every single day.

