﻿1
00:00:01,230 --> 00:00:02,900
‫So, the Heroku platform,

2
00:00:02,900 --> 00:00:04,940
‫where we're gonna deploy our project,

3
00:00:04,940 --> 00:00:07,210
‫works very closely with Git,

4
00:00:07,210 --> 00:00:09,690
‫and so, in this lecture, we're gonna install

5
00:00:09,690 --> 00:00:11,960
‫and set up Git on your computer

6
00:00:11,960 --> 00:00:15,730
‫and also open an account at github.com.

7
00:00:15,730 --> 00:00:19,270
‫Now if you're already familiar with Git and GitHub,

8
00:00:19,270 --> 00:00:21,780
‫then please feel free to mark this video

9
00:00:21,780 --> 00:00:23,890
‫and the next ones as completed,

10
00:00:23,890 --> 00:00:25,530
‫and move on to the ones

11
00:00:25,530 --> 00:00:28,603
‫where we actually deploy the project to Heroku.

12
00:00:30,180 --> 00:00:34,570
‫So, in order to install Git, let's search for Git,

13
00:00:34,570 --> 00:00:36,990
‫and then the first result that shows up,

14
00:00:36,990 --> 00:00:41,890
‫which is git-scm should be the one that you're looking for.

15
00:00:41,890 --> 00:00:44,300
‫Now, what actually is Git?

16
00:00:44,300 --> 00:00:47,710
‫Well, Git is a version control software,

17
00:00:47,710 --> 00:00:50,530
‫so a software that runs on your computer

18
00:00:50,530 --> 00:00:53,400
‫and which basically allows you to save snapshots

19
00:00:53,400 --> 00:00:55,130
‫of your code over time,

20
00:00:55,130 --> 00:00:59,240
‫so that you can go back in time in your code if you need to.

21
00:00:59,240 --> 00:01:01,210
‫And that is really only the surface.

22
00:01:01,210 --> 00:01:05,006
‫So Git really is an incredibly complex and huge topic

23
00:01:05,006 --> 00:01:08,300
‫and which could be a whole course on its own.

24
00:01:08,300 --> 00:01:10,180
‫So, in this lecture and the next ones,

25
00:01:10,180 --> 00:01:14,170
‫I will really just give you the very, very basics of Git.

26
00:01:14,170 --> 00:01:15,340
‫All right.

27
00:01:15,340 --> 00:01:18,090
‫So again, what you really need to know about Git

28
00:01:18,090 --> 00:01:20,530
‫is that it's a version control software

29
00:01:20,530 --> 00:01:22,930
‫which allows you to save your code over time

30
00:01:22,930 --> 00:01:25,580
‫in different commits and branches.

31
00:01:25,580 --> 00:01:28,400
‫And all of this happens inside a repository.

32
00:01:28,400 --> 00:01:29,940
‫So, for each of your projects,

33
00:01:29,940 --> 00:01:32,560
‫you will create a repository, and then, in there,

34
00:01:32,560 --> 00:01:35,130
‫you will create commits and different branches,

35
00:01:35,130 --> 00:01:38,400
‫and you will learn all of that in the next video.

36
00:01:38,400 --> 00:01:39,540
‫All right.

37
00:01:39,540 --> 00:01:42,970
‫Anyway, for now, let's actually go ahead and download Git.

38
00:01:42,970 --> 00:01:45,430
‫And I will not do it now because, of course,

39
00:01:45,430 --> 00:01:47,053
‫I already have Git installed.

40
00:01:47,910 --> 00:01:49,790
‫So once you're done installing it,

41
00:01:49,790 --> 00:01:51,253
‫let's open up the Terminal.

42
00:01:52,310 --> 00:01:55,650
‫And to check if it's actually installed on your computer,

43
00:01:55,650 --> 00:01:59,290
‫type git dash dash version.

44
00:01:59,290 --> 00:02:01,270
‫And then, if you get any output,

45
00:02:01,270 --> 00:02:05,180
‫well, then it means that your installation was successful.

46
00:02:05,180 --> 00:02:06,970
‫Now, there are a bunch of different

47
00:02:06,970 --> 00:02:08,590
‫graphical user interfaces

48
00:02:08,590 --> 00:02:11,470
‫in order to interact with Git on your computer,

49
00:02:11,470 --> 00:02:13,520
‫but I will show you everything you need to know

50
00:02:13,520 --> 00:02:16,780
‫in order to get started with Git using the command line,

51
00:02:16,780 --> 00:02:19,700
‫because I believe that it's actually a way better way

52
00:02:19,700 --> 00:02:21,810
‫of learning to work with Git.

53
00:02:21,810 --> 00:02:24,820
‫And also, once you're comfortable with most of the commands,

54
00:02:24,820 --> 00:02:26,910
‫it's actually much faster and easier

55
00:02:26,910 --> 00:02:28,470
‫to just use the command line

56
00:02:28,470 --> 00:02:31,930
‫instead of messing with a graphical user interface.

57
00:02:31,930 --> 00:02:33,070
‫All right.

58
00:02:33,070 --> 00:02:34,610
‫Anyway, let's now go ahead

59
00:02:34,610 --> 00:02:37,363
‫and create an account on github.com.

60
00:02:39,550 --> 00:02:43,760
‫So that's GitHub, and so github.com

61
00:02:43,760 --> 00:02:48,650
‫is where we want to now sign up for a new account.

62
00:02:48,650 --> 00:02:51,070
‫And GitHub is basically a platform

63
00:02:51,070 --> 00:02:54,490
‫where you can host your own Git repositories for free,

64
00:02:54,490 --> 00:02:56,780
‫in order to share it with other developers

65
00:02:56,780 --> 00:02:59,500
‫or just to keep it secure for yourself.

66
00:02:59,500 --> 00:03:01,640
‫So, every single developer that I know

67
00:03:01,640 --> 00:03:04,030
‫actually uses Git and GitHub,

68
00:03:04,030 --> 00:03:07,430
‫and so, if you haven't used it up until this point,

69
00:03:07,430 --> 00:03:10,800
‫then it's really a great time to join all the developers

70
00:03:10,800 --> 00:03:14,770
‫that really rely on the service every single day.

71
00:03:14,770 --> 00:03:17,670
‫So, of course, I'm not gonna create a new account here,

72
00:03:17,670 --> 00:03:19,340
‫because I already have one,

73
00:03:19,340 --> 00:03:21,950
‫but please go ahead and do that now.

74
00:03:21,950 --> 00:03:24,983
‫And then, once you're ready, let's go back to the Terminal.

75
00:03:28,330 --> 00:03:30,710
‫So, what I want to do now is to, very quickly,

76
00:03:30,710 --> 00:03:33,340
‫configure your local Git installation

77
00:03:33,340 --> 00:03:35,400
‫with the name and email address

78
00:03:35,400 --> 00:03:37,230
‫that you just used on GitHub.

79
00:03:37,230 --> 00:03:42,230
‫So that's git config, then dash dash global,

80
00:03:44,260 --> 00:03:47,823
‫then user.name, and then your name.

81
00:03:49,310 --> 00:03:52,063
‫So let's say that's Jonas Schmedtmann,

82
00:03:53,800 --> 00:03:58,097
‫and then hit Enter, and that's it, all right?

83
00:03:58,097 --> 00:04:01,420
‫So that's the name, and then also the email.

84
00:04:01,420 --> 00:04:06,170
‫So that's git config, global, again,

85
00:04:06,170 --> 00:04:11,170
‫user.email, and then your email here, also in quotes.

86
00:04:12,050 --> 00:04:12,883
‫All right.

87
00:04:13,720 --> 00:04:16,400
‫So, that's it for this video actually.

88
00:04:16,400 --> 00:04:18,330
‫In the next one, we're then gonna learn

89
00:04:18,330 --> 00:04:20,950
‫the real basics of Git.

90
00:04:20,950 --> 00:04:24,520
‫All right, so after this video and the next two one,

91
00:04:24,520 --> 00:04:26,480
‫I hope that you will really be able

92
00:04:26,480 --> 00:04:29,010
‫to start using Git in your own projects,

93
00:04:29,010 --> 00:04:31,020
‫which I believe is really important for you

94
00:04:31,020 --> 00:04:32,673
‫as a professional developer.

