1
00:00:02,029 --> 00:00:03,340
Now at first sight,

2
00:00:03,340 --> 00:00:06,790
completely not related to what we just talked about,

3
00:00:06,790 --> 00:00:10,890
is the topic of Human Computer Interaction.

4
00:00:10,890 --> 00:00:12,700
Now, what's going on now?

5
00:00:12,700 --> 00:00:14,550
If you're working on a computer,

6
00:00:14,550 --> 00:00:17,060
you interact with that computer, right?

7
00:00:17,060 --> 00:00:19,610
You click here and there, you create folders,

8
00:00:19,610 --> 00:00:22,640
you open applications, and so on.

9
00:00:22,640 --> 00:00:25,560
Now, if you think a bit more about this, well, process,

10
00:00:25,560 --> 00:00:26,920
about this interaction,

11
00:00:26,920 --> 00:00:29,430
then it's a bit more complicated

12
00:00:29,430 --> 00:00:31,513
than what it seems at first sight.

13
00:00:32,400 --> 00:00:35,000
Let's think about this in a very easy way.

14
00:00:35,000 --> 00:00:37,220
You, as the human being are here,

15
00:00:37,220 --> 00:00:40,400
and your computer, the machine, is there.

16
00:00:40,400 --> 00:00:42,530
Now, you work with this computer

17
00:00:42,530 --> 00:00:45,490
and you want this computer to do something.

18
00:00:45,490 --> 00:00:47,620
So, you think, or you say, well,

19
00:00:47,620 --> 00:00:50,360
open the applications folder for example,

20
00:00:50,360 --> 00:00:52,340
here on the MacBook.

21
00:00:52,340 --> 00:00:53,640
Well, then you do this probably

22
00:00:53,640 --> 00:00:55,910
by navigating to the applications folder

23
00:00:55,910 --> 00:00:57,650
and by double-clicking it.

24
00:00:57,650 --> 00:01:02,280
But, the logic that this navigation for the folder structure

25
00:01:02,280 --> 00:01:04,599
and this double-click and so on works,

26
00:01:04,599 --> 00:01:07,990
but this is actually due to, well, the way

27
00:01:07,990 --> 00:01:11,860
Human Computer Interaction is designed by developers.

28
00:01:11,860 --> 00:01:14,680
Because by default, well, talking to the computer, well,

29
00:01:14,680 --> 00:01:16,210
would result in nothing.

30
00:01:16,210 --> 00:01:20,170
We need to have kind of an interaction, an interface,

31
00:01:20,170 --> 00:01:22,810
that makes sure that we as human beings

32
00:01:22,810 --> 00:01:25,080
and the computer, as a machine, well,

33
00:01:25,080 --> 00:01:27,033
can interact with each other.

34
00:01:28,050 --> 00:01:31,790
This can be done in two different ways.

35
00:01:31,790 --> 00:01:34,173
It can be done via a so-called GUI

36
00:01:35,110 --> 00:01:36,107
or a CLI.

37
00:01:37,040 --> 00:01:38,826
Now, what are these, now?

38
00:01:38,826 --> 00:01:39,700
GUI

39
00:01:39,700 --> 00:01:43,500
stands for Graphical User Interface.

40
00:01:43,500 --> 00:01:45,170
Whereas, CLI

41
00:01:45,170 --> 00:01:47,933
stands for Command Line Interface.

42
00:01:48,800 --> 00:01:50,780
This doesn't help a lot, I guess.

43
00:01:50,780 --> 00:01:54,470
But, if we look at an example GUI, well,

44
00:01:54,470 --> 00:01:57,970
you might feel quite familiar with it, right?

45
00:01:57,970 --> 00:02:01,360
This is the finder here on my Mac computer,

46
00:02:01,360 --> 00:02:04,270
which would be the equivalent to the Windows Explorer,

47
00:02:04,270 --> 00:02:07,610
in case you're working on a Windows machine at the moment.

48
00:02:07,610 --> 00:02:10,100
Both of these, well, interfaces,

49
00:02:10,100 --> 00:02:13,530
so to say, are Graphical User Interfaces.

50
00:02:13,530 --> 00:02:17,820
So, these are in the end, interfaces made by developers

51
00:02:17,820 --> 00:02:20,410
to make sure you as human being,

52
00:02:20,410 --> 00:02:24,000
can easily access your machine, the different folders,

53
00:02:24,000 --> 00:02:25,963
the different programs and so on.

54
00:02:26,870 --> 00:02:30,700
Now, turns out that this GUI was just created to make this

55
00:02:30,700 --> 00:02:34,570
interaction between humans and machines as easy as possible.

56
00:02:34,570 --> 00:02:37,070
Because if you don't want to become a web developer,

57
00:02:37,070 --> 00:02:40,150
or if you're not that into computers at all, well,

58
00:02:40,150 --> 00:02:43,050
then this is actually a very convenient way

59
00:02:43,050 --> 00:02:44,803
to interact with a computer.

60
00:02:45,690 --> 00:02:49,323
We could actually also use a CLI, though.

61
00:02:49,323 --> 00:02:51,520
A CLI would look like this.

62
00:02:51,520 --> 00:02:55,950
This is the same folder structure displayed, now there.

63
00:02:55,950 --> 00:02:59,330
In contrast to the GUI, our finder here,

64
00:02:59,330 --> 00:03:03,160
this CLI is the so-called Terminal on the Mac

65
00:03:03,160 --> 00:03:04,620
or the Command Prompt,

66
00:03:04,620 --> 00:03:07,480
which will be the equivalent on the Windows machine.

67
00:03:07,480 --> 00:03:10,810
This is command-based computer interaction.

68
00:03:10,810 --> 00:03:13,580
Meaning, I just navigated into this folder

69
00:03:13,580 --> 00:03:15,580
by typing certain commands.

70
00:03:15,580 --> 00:03:17,100
I didn't use a mouse.

71
00:03:17,100 --> 00:03:19,400
I didn't use any kind of click or double-click.

72
00:03:19,400 --> 00:03:23,223
I just navigated by a pure command input.

73
00:03:24,410 --> 00:03:27,640
And the question now is why am I telling you this?

74
00:03:27,640 --> 00:03:30,078
Why is this important for this module?

75
00:03:30,078 --> 00:03:34,210
Well, because, turns out that the fastest

76
00:03:34,210 --> 00:03:37,210
and most common way to efficiently work with Git and GitHub,

77
00:03:38,240 --> 00:03:41,380
is the Command Line Interface.

78
00:03:41,380 --> 00:03:45,170
There are options to use a Graphical User Interface

79
00:03:45,170 --> 00:03:47,030
when working with these tools,

80
00:03:47,030 --> 00:03:50,450
but once you're familiar with the CLI-based, well,

81
00:03:50,450 --> 00:03:53,050
computer interaction with Git and GitHub,

82
00:03:53,050 --> 00:03:56,660
this is the preferred approach of most developers

83
00:03:56,660 --> 00:04:00,640
and also the approach we will teach you in this module.

84
00:04:00,640 --> 00:04:01,850
So, this is the reason

85
00:04:01,850 --> 00:04:05,950
why we need to understand the CLI approach here.

86
00:04:05,950 --> 00:04:09,900
And specifically, if you're using a Mac computer,

87
00:04:09,900 --> 00:04:13,460
we will use the Terminal there, the so-called z Shell.

88
00:04:13,460 --> 00:04:14,390
Which is basically

89
00:04:14,390 --> 00:04:17,500
the software running the Terminal so to say.

90
00:04:17,500 --> 00:04:21,533
The Terminal is the Command Line Interface of Mac computers.

91
00:04:21,533 --> 00:04:23,160
And for Windows users,

92
00:04:23,160 --> 00:04:26,360
we will work with the Command Prompt, the CMD.

93
00:04:26,360 --> 00:04:29,210
An alternative would be the so-called PowerShell.

94
00:04:29,210 --> 00:04:32,263
This is a newer version to interact

95
00:04:32,263 --> 00:04:35,980
from the command line with Windows computers.

96
00:04:35,980 --> 00:04:38,830
We'll focus onto the Command Prompt though,

97
00:04:38,830 --> 00:04:40,690
as it is the more established

98
00:04:40,690 --> 00:04:43,310
and also still more common way

99
00:04:43,310 --> 00:04:46,393
to interact with Windows machines via the Command Line.

100
00:04:47,260 --> 00:04:51,000
So, the takeaway here is if this is not new to you,

101
00:04:51,000 --> 00:04:53,610
then you can skip the next two lectures.

102
00:04:53,610 --> 00:04:56,090
If you never heard of these concepts,

103
00:04:56,090 --> 00:04:57,890
or if you're not familiar with these,

104
00:04:57,890 --> 00:04:59,530
then if you're a Mac user,

105
00:04:59,530 --> 00:05:01,970
please continue with the next lecture.

106
00:05:01,970 --> 00:05:03,600
If you're a Windows user,

107
00:05:03,600 --> 00:05:05,760
then please skip the next lecture

108
00:05:05,760 --> 00:05:08,060
and continue with the following lecture.

109
00:05:08,060 --> 00:05:11,490
Where we will dive into the Command Prompt basics.

110
00:05:11,490 --> 00:05:13,240
Therefore, for any Mac user

111
00:05:13,240 --> 00:05:15,590
who wants to find out more about the Terminal,

112
00:05:15,590 --> 00:05:17,410
see you in the next lecture.

113
00:05:17,410 --> 00:05:19,370
There we'll dive into the basics

114
00:05:19,370 --> 00:05:22,283
of the Terminal, specifically of the z Shell.

