﻿1
00:00:01,140 --> 00:00:02,340
‫In this video,

2
00:00:02,340 --> 00:00:05,820
‫I will show you how to install Git version control

3
00:00:05,820 --> 00:00:07,620
‫on your local computer,

4
00:00:07,620 --> 00:00:10,350
‫how to set up a Git repository

5
00:00:10,350 --> 00:00:12,840
‫and commit your project to it,

6
00:00:12,840 --> 00:00:15,900
‫and then how we can basically upload

7
00:00:15,900 --> 00:00:20,520
‫that repository to a remote GitHub repo.

8
00:00:20,520 --> 00:00:25,110
‫Now, if you already know how to work with Git and GitHub,

9
00:00:25,110 --> 00:00:29,250
‫then please feel free to just skip this video.

10
00:00:29,250 --> 00:00:31,440
‫But if you're still new to Git,

11
00:00:31,440 --> 00:00:34,200
‫then this is a very important part

12
00:00:34,200 --> 00:00:36,930
‫of your web developer learning journey,

13
00:00:36,930 --> 00:00:39,453
‫and so let's go check it out.

14
00:00:41,190 --> 00:00:45,933
‫So first of all, you'll have to download Git.

15
00:00:47,670 --> 00:00:51,420
‫So let's come to this website right here.

16
00:00:51,420 --> 00:00:53,490
‫And from here you can download Git

17
00:00:53,490 --> 00:00:56,040
‫for your own operating system.

18
00:00:56,040 --> 00:00:58,200
‫So then you need to install it,

19
00:00:58,200 --> 00:01:02,643
‫and once you're done we can get back to VS code.

20
00:01:04,590 --> 00:01:07,740
‫So here, let's then clear the terminal.

21
00:01:07,740 --> 00:01:10,950
‫And so if your Git installation was successful,

22
00:01:10,950 --> 00:01:15,950
‫you should be able to run in this folder, Git in it.

23
00:01:16,020 --> 00:01:19,320
‫And so this will then transform this folder here

24
00:01:19,320 --> 00:01:21,570
‫into a Git repository.

25
00:01:21,570 --> 00:01:24,270
‫And a Git repository is basically

26
00:01:24,270 --> 00:01:26,610
‫just a special kind of folder,

27
00:01:26,610 --> 00:01:29,100
‫which will track every single change

28
00:01:29,100 --> 00:01:33,360
‫that you do to every single file in this folder,

29
00:01:33,360 --> 00:01:36,153
‫so inside this Git repository.

30
00:01:36,990 --> 00:01:40,800
‫Now Git is also deeply integrated into VS code,

31
00:01:40,800 --> 00:01:43,560
‫which is why now all of these files

32
00:01:43,560 --> 00:01:45,570
‫have changed their color.

33
00:01:45,570 --> 00:01:48,300
‫And also here in this source control panel,

34
00:01:48,300 --> 00:01:50,010
‫we can see all the files

35
00:01:50,010 --> 00:01:52,653
‫that are currently still untracked.

36
00:01:53,490 --> 00:01:57,540
‫So untracked just means that we didn't add them yet

37
00:01:57,540 --> 00:02:00,240
‫to our so-called staging area.

38
00:02:00,240 --> 00:02:03,480
‫So let's actually run a command here

39
00:02:03,480 --> 00:02:06,090
‫called Git status.

40
00:02:06,090 --> 00:02:09,153
‫And so you will be able to see the same thing.

41
00:02:10,110 --> 00:02:12,510
‫So we are on the main branch,

42
00:02:12,510 --> 00:02:15,570
‫because in Git we can have multiple branches

43
00:02:15,570 --> 00:02:17,820
‫where different versions of your code

44
00:02:17,820 --> 00:02:19,890
‫can live in different branches,

45
00:02:19,890 --> 00:02:21,420
‫and you can then easily switch

46
00:02:21,420 --> 00:02:23,940
‫back and forth between them.

47
00:02:23,940 --> 00:02:27,660
‫Now I will of course not go deep into any of this here,

48
00:02:27,660 --> 00:02:30,150
‫because this is not a Git course.

49
00:02:30,150 --> 00:02:33,600
‫So this video is more of a quick tutorial.

50
00:02:33,600 --> 00:02:36,810
‫But anyway, before we actually add this here

51
00:02:36,810 --> 00:02:38,520
‫to our staging area,

52
00:02:38,520 --> 00:02:43,520
‫let's create a brand new file called "readme.md."

53
00:02:44,280 --> 00:02:47,040
‫And "md" stands for markdown.

54
00:02:47,040 --> 00:02:49,260
‫And so usually all repositories

55
00:02:49,260 --> 00:02:52,530
‫should have a README file like this.

56
00:02:52,530 --> 00:02:54,780
‫Now, inside markdown we can create

57
00:02:54,780 --> 00:02:58,470
‫basically an H one with this hash symbol.

58
00:02:58,470 --> 00:03:02,820
‫So let's say, "The Wild Oasis."

59
00:03:02,820 --> 00:03:04,650
‫And then here we can create a paragraph

60
00:03:04,650 --> 00:03:06,510
‫simply by writing here.

61
00:03:06,510 --> 00:03:08,280
‫And if we wanted an H two,

62
00:03:08,280 --> 00:03:10,470
‫we would just use it like this,

63
00:03:10,470 --> 00:03:13,410
‫or an H three and so on.

64
00:03:13,410 --> 00:03:15,870
‫So let's just say "Main project

65
00:03:15,870 --> 00:03:20,870
‫in Jonas Schmedtmann's Ultimate React Course."

66
00:03:27,600 --> 00:03:29,580
‫So this doesn't really matter.

67
00:03:29,580 --> 00:03:32,640
‫And so now let's add all the files

68
00:03:32,640 --> 00:03:35,580
‫to the so-called staging area.

69
00:03:35,580 --> 00:03:38,827
‫So that's "Git add," and then "-A"

70
00:03:40,050 --> 00:03:42,420
‫so an upper case A.

71
00:03:42,420 --> 00:03:44,370
‫And then here are these files changed

72
00:03:44,370 --> 00:03:46,863
‫from untracked to edit.

73
00:03:48,000 --> 00:03:53,000
‫Alright, if we then check Git status again,

74
00:03:53,430 --> 00:03:57,300
‫then here we see that we have all of these new files.

75
00:03:57,300 --> 00:04:00,000
‫And if we then go ahead and change one of them,

76
00:04:00,000 --> 00:04:02,793
‫then here the color should change.

77
00:04:04,740 --> 00:04:05,943
‫So let's delete this.

78
00:04:06,990 --> 00:04:10,833
‫And indeed then we get here "M" for modified.

79
00:04:12,150 --> 00:04:14,070
‫But let's put it back.

80
00:04:14,070 --> 00:04:16,200
‫And so then that will go away.

81
00:04:16,200 --> 00:04:17,970
‫And so then what we can do

82
00:04:17,970 --> 00:04:20,520
‫is to basically save a snapshot

83
00:04:20,520 --> 00:04:23,340
‫of the current state of the repository,

84
00:04:23,340 --> 00:04:25,830
‫and that is what we call a commit.

85
00:04:25,830 --> 00:04:28,050
‫So Git is all about committing,

86
00:04:28,050 --> 00:04:32,040
‫and so let's now use this very important command.

87
00:04:32,040 --> 00:04:35,550
‫So many times we actually use "Git add" and "Git commit"

88
00:04:35,550 --> 00:04:37,410
‫right one after the other.

89
00:04:37,410 --> 00:04:38,820
‫So we add everything,

90
00:04:38,820 --> 00:04:42,270
‫and then we commit it to the repository.

91
00:04:42,270 --> 00:04:47,270
‫So "Git commit" then "-M" for the commit message.

92
00:04:48,540 --> 00:04:50,490
‫And then here in the beginning

93
00:04:50,490 --> 00:04:55,287
‫we usually write "initial commit."

94
00:04:58,020 --> 00:05:02,100
‫Now, okay and so this then basically clears

95
00:05:02,100 --> 00:05:04,200
‫all of our working tree,

96
00:05:04,200 --> 00:05:07,230
‫because these files are now safely committed

97
00:05:07,230 --> 00:05:09,840
‫inside our Git repository.

98
00:05:09,840 --> 00:05:13,650
‫And again, if we then changed something here in one of them

99
00:05:13,650 --> 00:05:17,370
‫then that color would change here again.

100
00:05:17,370 --> 00:05:19,080
‫So now that's modified again.

101
00:05:19,080 --> 00:05:24,080
‫And so if we then check "Git status" again,

102
00:05:24,150 --> 00:05:27,120
‫here we can see that this one has been modified.

103
00:05:27,120 --> 00:05:28,260
‫And so if we wanted,

104
00:05:28,260 --> 00:05:31,893
‫we could then add this file again and commit again.

105
00:05:34,080 --> 00:05:37,230
‫But in this case, let's again just put it back.

106
00:05:37,230 --> 00:05:40,530
‫And now if we want to basically upload this

107
00:05:40,530 --> 00:05:42,960
‫to some remote repository,

108
00:05:42,960 --> 00:05:44,940
‫then we need to create an account

109
00:05:44,940 --> 00:05:48,553
‫on a service like GitHub or GitLab.

110
00:05:48,553 --> 00:05:52,530
‫And GitHub is by far the most popular one.

111
00:05:52,530 --> 00:05:54,303
‫And so let's go there.

112
00:05:55,650 --> 00:05:58,800
‫So github.com, and then once again,

113
00:05:58,800 --> 00:06:02,760
‫you need to sign in for your own account right here,

114
00:06:02,760 --> 00:06:04,290
‫or actually right here.

115
00:06:04,290 --> 00:06:07,503
‫And once you're done doing that, I will meet you back here.

116
00:06:09,000 --> 00:06:12,000
‫So once you're done creating your account,

117
00:06:12,000 --> 00:06:13,830
‫and verifying your email,

118
00:06:13,830 --> 00:06:16,500
‫which is very important for this to work,

119
00:06:16,500 --> 00:06:19,650
‫let's create ourselves a new repository

120
00:06:19,650 --> 00:06:22,170
‫by clicking here on this plus,

121
00:06:22,170 --> 00:06:25,563
‫then here, or you can also just click here.

122
00:06:27,300 --> 00:06:29,553
‫So then you need to give it a name,

123
00:06:31,140 --> 00:06:33,747
‫let's say "The Wild Oasis."

124
00:06:34,680 --> 00:06:36,900
‫And here you can actually use the same one

125
00:06:36,900 --> 00:06:41,900
‫because they are scoped to your own username basically.

126
00:06:42,240 --> 00:06:45,090
‫And then you can choose to make it public or private,

127
00:06:45,090 --> 00:06:46,800
‫which I will do private.

128
00:06:46,800 --> 00:06:49,050
‫And then here, don't do any of this.

129
00:06:49,050 --> 00:06:53,700
‫So no "read me," no "Git ignore" and no "license."

130
00:06:53,700 --> 00:06:56,523
‫And then let's create this repository.

131
00:06:58,380 --> 00:07:03,000
‫So this is our new and for now empty repository.

132
00:07:03,000 --> 00:07:04,920
‫Now, here are some instructions

133
00:07:04,920 --> 00:07:08,610
‫to how to connect this remote repository.

134
00:07:08,610 --> 00:07:11,040
‫So this repository that we have here,

135
00:07:11,040 --> 00:07:14,670
‫which is living here in the cloud, essentially,

136
00:07:14,670 --> 00:07:18,120
‫with the local repository that we created earlier

137
00:07:18,120 --> 00:07:19,323
‫on your computer.

138
00:07:20,220 --> 00:07:23,280
‫Now, before we can actually do that connection,

139
00:07:23,280 --> 00:07:27,480
‫let's quickly set up something called an access token.

140
00:07:27,480 --> 00:07:29,850
‫So that's a token that you will use

141
00:07:29,850 --> 00:07:31,500
‫instead of a password

142
00:07:31,500 --> 00:07:35,730
‫when you want to connect these two repositories.

143
00:07:35,730 --> 00:07:40,730
‫So let's come here to your avatar and go to the settings.

144
00:07:40,980 --> 00:07:42,900
‫And then all the way down here

145
00:07:42,900 --> 00:07:45,540
‫we go to "developer settings."

146
00:07:45,540 --> 00:07:48,210
‫And if this here has changed in the meantime,

147
00:07:48,210 --> 00:07:51,270
‫then you can just Google for how to access

148
00:07:51,270 --> 00:07:55,293
‫or how to create GitHub personal access tokens.

149
00:07:56,160 --> 00:07:58,950
‫So here then, select one of these two.

150
00:07:58,950 --> 00:08:01,770
‫I will just go with the classic ones,

151
00:08:01,770 --> 00:08:05,010
‫and then here just "generate new token."`

152
00:08:05,010 --> 00:08:08,493
‫And again, I think you can choose both of them.

153
00:08:09,510 --> 00:08:11,610
‫Then here you give it a name.

154
00:08:11,610 --> 00:08:13,920
‫I will just call it "test."

155
00:08:13,920 --> 00:08:15,990
‫Then here you can select for how long

156
00:08:15,990 --> 00:08:18,570
‫you want this token to be valid.

157
00:08:18,570 --> 00:08:21,120
‫So you can choose "no expiration,"

158
00:08:21,120 --> 00:08:23,970
‫but that is not the most secure option.

159
00:08:23,970 --> 00:08:25,680
‫So let's leave it at 30.

160
00:08:25,680 --> 00:08:27,420
‫And so then every 30 days,

161
00:08:27,420 --> 00:08:29,640
‫you'll have to create a new one.

162
00:08:29,640 --> 00:08:32,790
‫And then here you'll have to select this repo option,

163
00:08:32,790 --> 00:08:36,690
‫so that with this token you can get complete access

164
00:08:36,690 --> 00:08:39,963
‫and complete control over repositories.

165
00:08:41,130 --> 00:08:43,893
‫Now this stuff here I think we don't need.

166
00:08:44,850 --> 00:08:48,060
‫And so then let's click on "generate token,"

167
00:08:48,060 --> 00:08:51,210
‫which I'm not gonna do because I don't need it,

168
00:08:51,210 --> 00:08:52,653
‫or well maybe I will.

169
00:08:54,090 --> 00:08:56,010
‫So let's generate this token.

170
00:08:56,010 --> 00:08:57,497
‫And of course I will

171
00:08:57,497 --> 00:09:01,200
‫after this video is finished, delete it immediately.

172
00:09:01,200 --> 00:09:04,020
‫But what you need to do now is to copy this

173
00:09:04,020 --> 00:09:06,240
‫and store it somewhere safe.

174
00:09:06,240 --> 00:09:09,600
‫So as it says here, you won't be able to see it again,

175
00:09:09,600 --> 00:09:13,890
‫because this here is now basically just like a password.

176
00:09:13,890 --> 00:09:16,830
‫So you need to treat this as a password.

177
00:09:16,830 --> 00:09:20,460
‫And again, you will need this to connect

178
00:09:20,460 --> 00:09:24,030
‫the remote repo with your local repo.

179
00:09:24,030 --> 00:09:25,950
‫And actually, let's now go back

180
00:09:25,950 --> 00:09:30,360
‫to our terminal NVS code and do that.

181
00:09:30,360 --> 00:09:35,360
‫So that's "Git remote add,"

182
00:09:35,430 --> 00:09:39,273
‫and then we call this new branch here an origin.

183
00:09:41,340 --> 00:09:45,243
‫And then here we need the URL of that Git repository.

184
00:09:46,170 --> 00:09:47,790
‫So make sure you copy this.

185
00:09:47,790 --> 00:09:52,053
‫And then let's come to our repositories.

186
00:09:54,810 --> 00:09:58,020
‫And so this is the one that we just created.

187
00:09:58,020 --> 00:10:01,110
‫So here we need to copy this part,

188
00:10:01,110 --> 00:10:03,723
‫or we could also just have copied all of this.

189
00:10:05,910 --> 00:10:10,910
‫So then let's add that here and then hit "enter."

190
00:10:12,420 --> 00:10:15,840
‫And so now with this, your local repository knows

191
00:10:15,840 --> 00:10:18,540
‫about this remote repository,

192
00:10:18,540 --> 00:10:21,270
‫which again we called here "Origin."

193
00:10:21,270 --> 00:10:23,790
‫And so now to get all our code

194
00:10:23,790 --> 00:10:27,630
‫from this repository into this remote one on GitHub

195
00:10:27,630 --> 00:10:32,630
‫we just used to command "Git push."

196
00:10:33,210 --> 00:10:36,870
‫Then we need the "-U" for upstream,

197
00:10:36,870 --> 00:10:41,310
‫and then the name of the remote one, so "Origin,"

198
00:10:41,310 --> 00:10:43,830
‫and then the name of our current branch

199
00:10:43,830 --> 00:10:45,630
‫or of the branch that we want

200
00:10:45,630 --> 00:10:48,930
‫to push to that remote branch.

201
00:10:48,930 --> 00:10:51,780
‫And so that name of the branch is "main,"

202
00:10:51,780 --> 00:10:53,610
‫as we can see here,

203
00:10:53,610 --> 00:10:56,730
‫which in your case will not show up here,

204
00:10:56,730 --> 00:10:59,730
‫but you can probably also see it here,

205
00:10:59,730 --> 00:11:04,620
‫or also if you use the command of "Git status."

206
00:11:04,620 --> 00:11:06,660
‫But anyway, this is the command

207
00:11:06,660 --> 00:11:08,520
‫that you will need by default.

208
00:11:08,520 --> 00:11:12,840
‫So "Git push-U, origin Main."

209
00:11:12,840 --> 00:11:14,820
‫And now here Git will probably

210
00:11:14,820 --> 00:11:17,190
‫ask you for your credentials.

211
00:11:17,190 --> 00:11:20,220
‫So that's gonna be your GitHub email address

212
00:11:20,220 --> 00:11:24,150
‫and that access token that we created earlier.

213
00:11:24,150 --> 00:11:28,410
‫So that's what you're gonna use instead of a password.

214
00:11:28,410 --> 00:11:31,020
‫So that token is gonna be necessary

215
00:11:31,020 --> 00:11:35,820
‫each time that you push your code to the remote branch.

216
00:11:35,820 --> 00:11:37,740
‫And so each time you did this,

217
00:11:37,740 --> 00:11:40,920
‫Git probably asked for your credentials.

218
00:11:40,920 --> 00:11:43,080
‫Now here in my case, it didn't ask me,

219
00:11:43,080 --> 00:11:47,040
‫because I stored those right inside of Git.

220
00:11:47,040 --> 00:11:49,200
‫But here, let's keep it simple.

221
00:11:49,200 --> 00:11:51,540
‫So you can just give it your email

222
00:11:51,540 --> 00:11:54,540
‫and your access token as a password

223
00:11:54,540 --> 00:11:56,970
‫each time that it asks for it.

224
00:11:56,970 --> 00:12:00,810
‫But anyway, in the meantime, as we can see here

225
00:12:00,810 --> 00:12:03,630
‫all our files have actually been uploaded

226
00:12:03,630 --> 00:12:06,453
‫to our remote GitHub repository.

227
00:12:07,500 --> 00:12:10,680
‫Now, okay, now if we reload this,

228
00:12:10,680 --> 00:12:12,810
‫we should see everything here,

229
00:12:12,810 --> 00:12:15,420
‫and indeed, there it is.

230
00:12:15,420 --> 00:12:16,710
‫Great.

231
00:12:16,710 --> 00:12:19,590
‫So here we have also the readme.md,

232
00:12:19,590 --> 00:12:22,230
‫which is giving us basically some overview

233
00:12:22,230 --> 00:12:24,690
‫over what this repository is.

234
00:12:24,690 --> 00:12:28,683
‫And so that's why each repo should have a README like this.

235
00:12:30,180 --> 00:12:33,570
‫So here we have the name of our latest commit,

236
00:12:33,570 --> 00:12:36,390
‫and also when it was done.

237
00:12:36,390 --> 00:12:40,980
‫Then here we can just explore our code base as we wish.

238
00:12:40,980 --> 00:12:43,830
‫So here is all the code that we have written.

239
00:12:43,830 --> 00:12:45,513
‫Here we even have this nice tree.

240
00:12:46,740 --> 00:12:51,740
‫And yeah, now your code is basically safely stored in here.

241
00:12:53,130 --> 00:12:56,910
‫Now maybe you're wondering why we only have the source

242
00:12:56,910 --> 00:12:58,470
‫and the public folder,

243
00:12:58,470 --> 00:13:02,670
‫if here in our VS code we actually have also note modules

244
00:13:02,670 --> 00:13:04,800
‫and the dist folder.

245
00:13:04,800 --> 00:13:06,360
‫Well, the reason for that

246
00:13:06,360 --> 00:13:11,250
‫is that Vite gave us this Git ignore file.

247
00:13:11,250 --> 00:13:13,500
‫And so this Git ignore contains

248
00:13:13,500 --> 00:13:15,930
‫all kinds of files and folders

249
00:13:15,930 --> 00:13:18,330
‫that will be ignored by Git.

250
00:13:18,330 --> 00:13:21,720
‫So those are files that will not be committed

251
00:13:21,720 --> 00:13:23,640
‫into the Git repository.

252
00:13:23,640 --> 00:13:26,850
‫And so that includes the node modules folder,

253
00:13:26,850 --> 00:13:28,980
‫and also the dist folder.

254
00:13:28,980 --> 00:13:32,850
‫And the reason for the dist folder is that this is a folder

255
00:13:32,850 --> 00:13:36,090
‫that we can very easily just recompute.

256
00:13:36,090 --> 00:13:39,150
‫And so really only the source code itself

257
00:13:39,150 --> 00:13:41,763
‫should be committed into the repository.

258
00:13:43,560 --> 00:13:46,740
‫All right, now here, let's just change something,

259
00:13:46,740 --> 00:13:51,030
‫just so we can see the workflow of using Git in action.

260
00:13:51,030 --> 00:13:53,377
‫So let's say we say,

261
00:13:53,377 --> 00:13:58,377
‫"built with react query and super base."

262
00:14:00,810 --> 00:14:02,880
‫So then we modified this file,

263
00:14:02,880 --> 00:14:04,860
‫which again is visible here

264
00:14:04,860 --> 00:14:09,000
‫in this yellow color and demodified part.

265
00:14:09,000 --> 00:14:11,490
‫And indeed, if we do Git status,

266
00:14:11,490 --> 00:14:14,280
‫then here we can see the same and we can see

267
00:14:14,280 --> 00:14:16,863
‫that we are on the main branch.

268
00:14:18,750 --> 00:14:21,990
‫So now let's commit this to a repo.

269
00:14:21,990 --> 00:14:25,890
‫And for that we first need to add it to the staging area

270
00:14:25,890 --> 00:14:29,190
‫which are all the files that will later be committed

271
00:14:29,190 --> 00:14:32,430
‫because we might not want to commit all of the files

272
00:14:32,430 --> 00:14:35,310
‫that we changed, and only some of them.

273
00:14:35,310 --> 00:14:37,140
‫And therefore that's why first

274
00:14:37,140 --> 00:14:41,100
‫we have to place the files in this staging area.

275
00:14:41,100 --> 00:14:42,510
‫So "Git add."

276
00:14:42,510 --> 00:14:46,530
‫And so here we could even just add some of them.

277
00:14:46,530 --> 00:14:49,050
‫So just like readme.md,

278
00:14:49,050 --> 00:14:51,270
‫but usually what I like to do

279
00:14:51,270 --> 00:14:56,130
‫when I'm working on my own is to just add all the files.

280
00:14:56,130 --> 00:14:59,610
‫And so then after that we can immediately commit.

281
00:14:59,610 --> 00:15:04,610
‫So "Git commit-M", and then commit message.

282
00:15:04,830 --> 00:15:08,640
‫And so usually the message here is written like a command.

283
00:15:08,640 --> 00:15:12,510
‫So "update readme."

284
00:15:12,510 --> 00:15:14,973
‫So not update it, but update.

285
00:15:15,870 --> 00:15:17,010
‫So that's committed.

286
00:15:17,010 --> 00:15:21,300
‫And then finally, let's push it also to our remote repo.

287
00:15:21,300 --> 00:15:25,957
‫So "Git push-U origin main."

288
00:15:29,730 --> 00:15:31,260
‫So let's wait for it.

289
00:15:31,260 --> 00:15:34,080
‫And if we now reload, then we will see

290
00:15:34,080 --> 00:15:38,820
‫that our latest commit is now "update readme."

291
00:15:38,820 --> 00:15:42,660
‫And so all of these have been made 15 minutes ago,

292
00:15:42,660 --> 00:15:44,850
‫but this one was right now.

293
00:15:44,850 --> 00:15:48,990
‫And so then here we have indeed that updated file.

294
00:15:48,990 --> 00:15:51,150
‫And so this is in a nutshell

295
00:15:51,150 --> 00:15:56,010
‫how you use Git and GitHub in the easiest way possible.

296
00:15:56,010 --> 00:15:59,460
‫So we can do really a lot of very complex

297
00:15:59,460 --> 00:16:01,260
‫and very complicated stuff,

298
00:16:01,260 --> 00:16:04,500
‫but these are the bare essentials.

299
00:16:04,500 --> 00:16:06,870
‫And so with this, I think we finished

300
00:16:06,870 --> 00:16:09,150
‫and can now move on to the next lecture

301
00:16:09,150 --> 00:16:11,940
‫where we actually use this GitHub repo

302
00:16:11,940 --> 00:16:13,773
‫to deploy your application.

