1
00:00:00,000 --> 00:00:22,260
안녕하세요. 첫 수업은 Git의 기본적인 사용을 위해서 Git 설치 프로그램의 사용법을 알아볼 예정입니다.
2
00:00:22,260 --> 00:00:31,200
함께 설치 후 기본적인 사용법을 익혀 보도록 하겠습니다. 그럼 1강 시작해 보도록 하겠습니다.
3
00:00:31,200 --> 00:00:38,580
자 그러면 먼저 우리가 오늘 수업할 내용을 여러분들이 필기를 하실 수 있게 메모장을 한 개만 만들어 볼게요.
4
00:00:38,580 --> 00:00:42,980
그래서 파일 탐색기 한번 열어주시고요.
5
00:00:43,980 --> 00:00:46,980
파일 탐색기
6
00:00:46,980 --> 00:00:51,980
그 다음에 이 파일 탐색기에 아마 본인 컴퓨터에 C드라이브가 다 있으실 거에요.
7
00:00:51,980 --> 00:00:56,980
그래서 혹시 맥북 사용하시는 분들은 C드라이브가 아니어도 괜찮습니다. 바탕화면이라도 상관없습니다.
8
00:00:56,980 --> 00:01:02,980
근데 저는 이제 C드라이브가 있으니까 C드라이브에다가 폴더를 한 개만 만들어 보도록 하겠습니다.
9
00:01:02,980 --> 00:01:08,980
그래서 마우스 오른쪽 버튼 클릭해가지고 새 폴더 만들기 클릭해 한번 해주시고요.
10
00:01:08,980 --> 00:01:15,980
그 다음에 폴더 이름은 git study라고 한번 지어 볼게요.
11
00:01:15,980 --> 00:01:22,980
자 그 다음에 이 폴더로 한번 들어가서 여기다가 마우스 오른쪽 버튼 클릭해서 새로 만들기
12
00:01:22,980 --> 00:01:27,980
그 다음에 텍스트 문서 클릭해가지고 텍스트 문서 한 개 만들어 주세요.
13
00:01:27,980 --> 00:01:33,980
텍스트 문서 이름은 오늘 day01이라고 한번 지어 보도록 하겠습니다.
14
00:01:33,980 --> 00:01:39,980
그래서 간단하게 이 텍스트 문서 메모장에다가 우리가 메모할 내용들, 필기할 내용들 같이 필기하면서
15
00:01:39,980 --> 00:01:46,980
같이 이 공간을 git 폴더로 사용을 한번 해 볼 겁니다.
16
00:01:46,980 --> 00:01:53,980
그래서 메모장 더블 클릭해서 들어가 주시고요.
17
00:01:53,980 --> 00:02:02,980
먼저 여기다가 우리가 먼저 배우게 된 버전 관리 시스템에 대해서 한번 알아볼게요.
18
00:02:02,980 --> 00:02:09,979
자 버전 관리 시스템에 대해서 먼저 알기 위해서는 우리가 버전이라는 단어에 대해서 먼저 알아야 됩니다.
19
00:02:09,979 --> 00:02:15,979
보통 여러분들도 과제를 하거나 혹은 회사에서 기획서를 쓰실 때 많이 경험해 보셨을 거예요.
20
00:02:15,979 --> 00:02:20,979
예를 들어서 이거는 새롭게 만들지 마세요. 제가 간단하게 보여드릴게요.
21
00:02:20,979 --> 00:02:27,979
파워포인트를 만든다고 해도 예를 들어서 과제 이렇게 만들었을 거예요.
22
00:02:27,979 --> 00:02:39,979
그러다가 이제 수정을 해야 되면 수정을 했으니까 이렇게 이름만 바꿔서 과제 수정, 수정본 이런 식으로 수정을 할 거고
23
00:02:39,979 --> 00:02:50,979
그 다음에 또 수정을 하게 된다 그러면 또 이름만 바꿔서 수정한 곳에다가 이름만 바꿔서 과제, 수정본, 마지막.
24
00:02:50,979 --> 00:02:54,979
근데 마지막에 사실 끝나지는 않죠. 마지막에서 끝나지 않고 여기다가 최종.
25
00:02:54,979 --> 00:03:00,979
거기에 또 최종의 최종의 진짜 마지막. 이렇게 해가지고 파일들이 엄청나게 지저분하게 만들어져요.
26
00:03:00,979 --> 00:03:05,979
사실 이게 우리가 지금까지 했던 게 다 버전이라는 걸 관리하고 있었던 거예요.
27
00:03:05,979 --> 00:03:15,979
첫 번째 버전, 두 번째 버전, 세 번째 버전. 뭔가 수정사항, 오타가 있거나 아니면 뭐 요구사항이 있어서 수정을 했으면 그게 이제 버전이 업데이트가 된 거죠.
28
00:03:15,979 --> 00:03:19,979
근데 이 버전 업데이트, 버전 관리 시스템이 필요한 이유는 다음과 같습니다.
29
00:03:19,979 --> 00:03:28,979
여기서 이제 우리가 수정을 하긴 했는데 수정을 잘못했어요. 수정을 잘못해가지고 그 이전 상태로 돌아가야 돼요.
30
00:03:28,979 --> 00:03:35,979
예를 들어서 제가 오타를 수정한 파일이 있는데 그 오타를 수정하기 이전으로 돌아가야 된다라고 했을 때
31
00:03:35,979 --> 00:03:43,979
이 수많은 파일들 중에서 어떤 파일로 돌아가야 될지 그런 걸 좀 찾기가 어렵죠. 관리하기가 힘들고.
32
00:03:43,979 --> 00:03:47,979
그래가지고 생긴 게 바로 버전 관리 시스템이에요.
33
00:03:47,979 --> 00:03:53,979
그래서 이거는 지우고 메모장으로 가서 같이 또 한 번 써볼게요.
34
00:03:53,979 --> 00:04:07,979
버전, 프로그램이나 파일이 수정된 사항이 있으면 버전이 업데이트 됐다.
35
00:04:07,979 --> 00:04:09,979
라고 보통 얘기를 합니다.
36
00:04:09,979 --> 00:04:16,980
물론 버전도 우리가 보통 어플리케이션 같은 거 설치하면 새롭게 버전이 업데이트가 되면 우리가 다시 업데이트를 해줘야 되죠.
37
00:04:16,980 --> 00:04:24,980
근데 버전도 생각해 보면 1, 1버전, 1.0버전 이렇게 있고 1.1버전, 1.2버전 이런 식으로 있고
38
00:04:24,980 --> 00:04:31,980
그 다음에 완전 크게 업데이트가 되면 여기는 이제 이 점 뒤에 붙는 이 버전들은 서브 버전이라고 해가지고
39
00:04:31,980 --> 00:04:36,980
약간 자잘한 코드가 수정된 거예요. 자잘한 수정 사항들이 있는 거고
40
00:04:36,980 --> 00:04:40,980
앞에 있는 숫자가 바뀌어 버린다. 예를 들어서 2.0버전이 새롭게 나왔다.
41
00:04:40,980 --> 00:04:44,980
하면 이제 대대적인 업데이트가 생겼다. 라고 생각을 해주시면 됩니다.
42
00:04:44,980 --> 00:04:50,980
어쨌든 이런 것들을 다 통틀어가지고 관리하는데 도움을 주는 도구가 바로 버전 관리 시스템입니다.
43
00:04:50,980 --> 00:04:55,980
버전 관리 시스템도 사실 여러 가지가 있어요. 여러 가지가 있는데
44
00:04:55,980 --> 00:04:59,980
지금 현재 가장 많이 쓰이는 것은 이제 Git 이라는 프로그램입니다.
45
00:04:59,980 --> 00:05:18,980
우리가 배우게 될 Git 이라는 프로그램. 그래서 수많은 버전을 쉽게 관리하도록 도와주는 도구라고 생각해 주시면 되겠습니다.
46
00:05:18,980 --> 00:05:23,980
그러면 우리가 이제 이 Git에 대해서 Git의 특징부터 한번 알아보도록 할게요.
47
00:05:23,980 --> 00:05:31,980
설치하기 이전에 우리가 어떤 걸 설치하려고 하는지 알고 있어야 되니까 Git의 특징.
48
00:05:31,980 --> 00:05:40,980
일단 첫 번째 분산형 버전 관리 시스템입니다.
49
00:05:40,980 --> 00:05:44,980
되게 어려운 말처럼 보이는데 간단하게 설명을 드리면
50
00:05:44,980 --> 00:05:53,980
원격 저장소와, 원격 저장소 우리가 이제 앞으로 배우게 될 GitHub을 의미하고요.
51
00:05:53,980 --> 00:05:59,980
그 다음에 로컬 저장소. 우리 개인 컴퓨터라고 생각해 주시면 돼요.
52
00:05:59,980 --> 00:06:03,980
사실 우리가 방금 로컬 저장소 한 개를 만들어 준 거예요.
53
00:06:03,980 --> 00:06:08,980
아까 전에 우리가 파일 탐색기 열어가지고 Git Study라는 폴더를 한 개 만들었죠.
54
00:06:08,980 --> 00:06:11,980
이건 우리 컴퓨터에 저장되어 있는 이 로컬 저장소입니다.
55
00:06:11,980 --> 00:06:14,980
얘네들이 분리돼서 운영이 되고 있다.
56
00:06:14,980 --> 00:06:20,980
원격 저장소랑 내가 지금 만든 폴더랑 분리돼서 운영이 되고 있다.
57
00:06:20,980 --> 00:06:22,980
이렇게 생각을 해 주시면 되는데,
58
00:06:22,980 --> 00:06:28,980
그럼 장점은 뭐냐면 인터넷 연결이 없더라도
59
00:06:28,980 --> 00:06:36,980
우리가 집에서 마음대로 작업을 할 수가 있다는 소리예요.
60
00:06:36,980 --> 00:06:39,980
이렇게 정리를 해 볼 수가 있습니다.
61
00:06:39,980 --> 00:06:46,980
그 다음에 이제 두 번째 가볼게요.
62
00:06:46,980 --> 00:06:55,980
원격 저장소에 있는 코드를 공유할 수 있다.
63
00:06:55,980 --> 00:07:02,980
원격 저장소에 이제 내가 이 로컬 저장소에 만든 폴더들을, 파일들을
64
00:07:02,980 --> 00:07:07,980
원격 저장소에다 올리면 그 원격 저장소에 있는 파일을
65
00:07:07,980 --> 00:07:10,980
다른 사람이 다운로드 받아서 쓸 수가 있습니다.
66
00:07:10,980 --> 00:07:14,980
그렇게 되면 우리가 협업이 가능해요.
67
00:07:14,980 --> 00:07:19,980
GitHub가 없었을 때, 원격 저장소가 없었을 때는 어떤 식으로 협업을 했냐면,
68
00:07:19,980 --> 00:07:22,980
파일을 수정하면 이제 USB에다가 이렇게 담아가지고
69
00:07:22,980 --> 00:07:25,980
그 USB 갖고 가서 직접 건네줬습니다.
70
00:07:25,980 --> 00:07:30,980
그러면 그 사람도 이제 USB에다가 자기가 수정한 거 올려서 다시 갖다 주고
71
00:07:30,980 --> 00:07:34,980
그렇게 하다 보면 한 사람이 작업하는 동안에는 한 사람은 아무것도 할 수가 없게 돼요.
72
00:07:34,980 --> 00:07:36,980
되게 업무가 비효율적인 거죠.
73
00:07:36,980 --> 00:07:43,980
우리가 Git이나 GitHub을 사용하면 이렇게 효율적으로 협업을 할 수가 있다.
74
00:07:43,980 --> 00:07:47,980
효율적인 협업이 가능합니다.
75
00:07:47,980 --> 00:07:52,980
그러면 세 번째, 이제 그러면 협업을 할 때 코드를 다 수정을 할 때인데
76
00:07:52,980 --> 00:07:55,980
그 코드 수정에 대한 기록이 다 남습니다.
77
00:07:55,980 --> 00:08:00,980
우리가 아까 전에 간단하게 예시로 뭐 과제 같은 거 만들 때
78
00:08:00,980 --> 00:08:03,980
과제 1, 과제 2, 수정본 3 이렇게 해서 여러 개가 만들어지는데
79
00:08:03,980 --> 00:08:07,980
사실 이렇게만 만들어 놓으면 누가 수정을 했는지 알 수가 없죠.
80
00:08:07,980 --> 00:08:12,980
중간에 누가 일부러 이상한 파일을 끼워 넣어도 알아차리기가 힘듭니다.
81
00:08:12,980 --> 00:08:17,980
근데 Git은 그런 기록들이 다 남기 때문에 책임을 질 수가 있다.
82
00:08:17,980 --> 00:08:24,980
즉 코드가 아니라, 코드뿐만 아니라 파일들, 모든 파일을 의미하는 겁니다.
83
00:08:24,980 --> 00:08:49,979
코드가 아니더라도 파일들의 수정, 삭제, 추가 등에 대한 모든 변경사항이 기록된다고 정리할 수가 있겠네요.
84
00:08:49,979 --> 00:08:55,979
여기다가 추가적으로 Git 터브를 사용하면, Git 터브가 원격 저장소인데
85
00:08:55,979 --> 00:08:58,979
Open Source로 공개를 하거든요 코드들을.
86
00:08:58,979 --> 00:09:05,979
Open Source라는 건 내가 만든 코드를 다 공짜로 공개하는 것 의미예요.
87
00:09:05,979 --> 00:09:13,979
그래서 이 Open Source를 보며 코드의 지식을 넓힐 수도 있다.
88
00:09:13,979 --> 00:09:16,979
공유의 정신을 우리가 배울 수가 있습니다.
89
00:09:16,979 --> 00:09:22,979
정말 Git 터브만 쓸 줄 알아도 남이 쓴 코드를 엄청나게 많이 읽어볼 수가 있어요.
90
00:09:22,979 --> 00:09:27,979
남이 쓴 코드를 코드 리뷰하면서 정말 실력이 많이 늘어날 수가 있습니다.
91
00:09:27,979 --> 00:09:34,979
그래서 우리가 먼저 Git을 한번 설치를 해보도록 하겠습니다.
92
00:09:34,979 --> 00:09:38,979
먼저 윈도우를 기준으로 설명을 드릴게요.
93
00:09:38,979 --> 00:09:40,979
같이 한번 따라가 볼게요.
94
00:09:40,979 --> 00:09:45,979
모두 구글 크롬 창, 구글 검색 창 한번 클릭해주시고
95
00:09:45,979 --> 00:09:49,979
Git 공식 홈페이지로 이동을 하도록 하겠습니다.
96
00:09:49,979 --> 00:09:54,979
검색창에 Git 이라고 입력하고 엔터 눌러주세요.
97
00:09:54,979 --> 00:09:59,979
가장 위에 있는 링크를 클릭해주시면 됩니다.
98
00:09:59,979 --> 00:10:03,979
구글은 가장 연관성 있는 것을 가장 위쪽에 올려주기 때문에
99
00:10:03,979 --> 00:10:05,979
웬만해선 다 똑같을 거예요.
100
00:10:05,979 --> 00:10:07,979
시간이 지나도.
101
00:10:07,979 --> 00:10:09,979
Git 들어가서
102
00:10:09,979 --> 00:10:12,979
여기서 다운로드를 할 건데
103
00:10:12,979 --> 00:10:14,979
여기 보시면 최신 버전.
104
00:10:14,979 --> 00:10:16,979
항상 가장 최신 버전이 이렇게 나와 있어요.
105
00:10:16,979 --> 00:10:19,979
우리가 다운로드를 하기 전에 항상 생각해야 되는 것은
106
00:10:19,979 --> 00:10:22,979
이미 설치가 되어 있을 수도 있다.
107
00:10:22,979 --> 00:10:26,979
이미 설치가 되어 있는데 그 상태에서 또 다운로드를 받아도 상관은 없는데
108
00:10:26,979 --> 00:10:29,979
그러다가 충돌이 발생할 수도 있어요. 버전이 달라서.
109
00:10:29,979 --> 00:10:34,979
그래서 항상 모든 프로그램, Git 뿐만 아니라 모든 프로그램은 설치하기 이전에
110
00:10:34,979 --> 00:10:38,979
우리가 설치가 되어 있는지부터 한번 확인을 해봐야 됩니다.
111
00:10:38,979 --> 00:10:41,979
그래서 설치가 되어 있는지 확인하는 방법은
112
00:10:41,979 --> 00:10:45,979
윈도우 CMD창 한번 열어줄게요.
113
00:10:45,979 --> 00:10:49,979
맥북 사용하시는 분들은 터미널을 열어주시면 됩니다.
114
00:10:49,979 --> 00:10:52,979
명령 프롬프트.
115
00:10:52,979 --> 00:11:04,979
여기다가 Git 빼기 빼기 버전 이라고 입력해 보셨을 때
116
00:11:04,979 --> 00:11:06,979
아무런 결과가 안 나오죠.
117
00:11:06,979 --> 00:11:09,979
그러면 지금 설치가 안되어 있다는 의미입니다.
118
00:11:09,979 --> 00:11:12,979
그래서 우리가 설치를 한번 해보도록 할게요.
119
00:11:12,979 --> 00:11:16,979
다운로드 폴 윈도우. 저는 윈도우라서 이렇게 윈도우라고 나오는 거고
120
00:11:16,979 --> 00:11:20,979
맥북 사용하시는 분들은 아마 여기 다운로드 폴 맥 이라고 이렇게 나와 있을 수도 있어요.
121
00:11:20,979 --> 00:11:24,979
맥북은 일단 기본적으로 설치가 되어 있거든요.
122
00:11:24,979 --> 00:11:28,979
설치가 되어 있는데 최신 버전으로 설치하고 싶다라고 하시면
123
00:11:28,979 --> 00:11:32,979
이렇게 추가적으로 눌러서 설치를 해주시면 됩니다.
124
00:11:32,979 --> 00:11:38,979
그래서 저는 윈도우니까 클릭해가지고 다운로드를 한번 받아보도록 할게요.
125
00:11:38,979 --> 00:11:45,979
그 다음에 여기서 링크가 이렇게 두 가지가 있는데요.
126
00:11:45,979 --> 00:11:48,979
가장 위쪽에 있는 링크를 클릭해 주시면 됩니다.
127
00:11:48,979 --> 00:11:51,979
Click here to download.
128
00:11:51,979 --> 00:11:54,979
그러면 이제 다운로드가 되었고요.
129
00:11:54,979 --> 00:12:01,979
다운로드 된 파일을 클릭해가지고 설치를 해주도록 하겠습니다.
130
00:12:01,979 --> 00:12:03,979
천천히 따라가 볼게요.
131
00:12:03,979 --> 00:12:08,979
혹시 영상이 너무 빠르면 잠깐 정지해 놓고 계속 이어가시면 됩니다.
132
00:12:08,979 --> 00:12:13,979
Next 눌러주시고요. 다 기본 설정 그대로 유지한 채로 Next 눌러줄 거예요.
133
00:12:13,979 --> 00:12:17,979
지금 여기는 이제 설치를 할 건데 어느 위치에다 설치할 거니 라는 의미고
134
00:12:17,979 --> 00:12:22,979
C드라이브의 프로그램 파일즈 폴더 안에다가 Git이라는 폴더를 설치하겠다.
135
00:12:22,979 --> 00:12:24,979
폴더를 만들겠다라는 의미예요.
136
00:12:24,979 --> 00:12:29,979
바꿔주고 싶으면 바꿔주셔도 되고 저는 기본으로 두겠습니다.
137
00:12:29,979 --> 00:12:37,979
그 다음에 여기서도 그냥 기본상 그대로 유지하고 Next 눌러주시면 됩니다.
138
00:12:37,979 --> 00:12:42,979
여기서도 기본 Next 눌러줄게요.
139
00:12:42,979 --> 00:12:47,979
여기서도 기본으로 Next 눌러주겠습니다.
140
00:12:47,979 --> 00:13:01,979
기본으로 Next 그 다음에 Next Next
141
00:13:01,979 --> 00:13:06,979
그러면 이제 이렇게 Git이 설치가 되는 걸 확인할 수가 있습니다.
142
00:13:06,979 --> 00:13:10,979
좋아요. 설치가 다 됐고요. Finish 눌러주도록 하겠습니다.
143
00:13:10,979 --> 00:13:13,979
그러면 이렇게 설치하면 갑자기 인터넷이 열리면서
144
00:13:13,979 --> 00:13:15,979
이렇게 뭐가 나와서 당황하실 수도 있는데
145
00:13:15,979 --> 00:13:19,979
이런 건 이제 우리가 Git을 설치했으니까 설치해 주셔서 고맙다고
146
00:13:19,979 --> 00:13:22,979
이제 설명서, 설명서 보여주는 거예요. 설명서.
147
00:13:22,979 --> 00:13:27,979
설명서 안 읽어도 되고 X창 눌러서 달아주세요.
148
00:13:27,979 --> 00:13:35,979
그래서 우리가 기본적으로 이제 Git이 설치가 완료되었다라고 생각을 해주시면 되겠습니다.
149
00:13:35,979 --> 00:13:38,979
그러면 이어서 한번 가볼게요.
150
00:13:38,979 --> 00:13:53,979
일단 Windows 구글 Git 검색하고 Download for Windows 클릭하고
151
00:13:53,979 --> 00:14:08,979
그 다음에 Click here to download를 클릭해서 설치 파일을 실행하고
152
00:14:08,979 --> 00:14:17,979
그 다음에 다 기본으로 기본 설정 유지한 채로 다 Next 이렇게 눌러주시면 되겠습니다.
153
00:14:17,979 --> 00:14:21,979
그래서 혹시 컴퓨터가 바뀌거나 자리가 바뀌거나 하시면
154
00:14:21,979 --> 00:14:26,979
제모장에 써놓은 거 보시면서 직접 써주시면 될 것 같습니다.
155
00:14:26,979 --> 00:14:29,979
근데 이제 Git에서 항상 중요한 건 그거예요.
156
00:14:29,979 --> 00:14:34,979
Git에서 중요한 건 저장소라는 말이 되게 중요해요. 저장소.
157
00:14:34,979 --> 00:14:37,979
원격 저장소, 로컬 저장소.
158
00:14:37,979 --> 00:14:44,979
이 저장소는 영어로 뭐라고 얘기냐면 Repository라고 얘기합니다.
159
00:14:44,979 --> 00:14:47,979
똑같은 의미다라고 생각해주시면 됩니다.
160
00:14:47,979 --> 00:14:53,979
우리가 지금 폴더가 아마 여러분들 컴퓨터에 폴더가 여러 개가 있으실 거예요.
161
00:14:53,979 --> 00:14:56,979
기존에 다른 프로그램도 있으니까.
162
00:14:56,979 --> 00:14:59,979
근데 우리가 이제 여기다가 폴더 한 개를 만들었고
163
00:14:59,979 --> 00:15:04,979
이 폴더를 버전 관리하겠다라는 의미인 거죠.
164
00:15:04,979 --> 00:15:06,979
이 폴더를 버전 관리하겠다.
165
00:15:06,979 --> 00:15:15,979
그러면 우리는 이 폴더를 나만의 로컬 저장소, 로컬 레포지토리로 만들어줘야 돼요.
166
00:15:15,979 --> 00:15:18,979
그래서 한번 천천히 가볼게요.
167
00:15:18,979 --> 00:15:22,979
우선 Git 시작.
168
00:15:22,979 --> 00:15:31,979
로컬 레포지토리 설정하는 방법부터 시작을 해볼게요.
169
00:15:31,979 --> 00:15:34,979
그러면 우리가 어떻게 해줘야 되냐면
170
00:15:34,979 --> 00:15:40,979
먼저 CMD창을 한번 열어볼게요.
171
00:15:40,979 --> 00:15:47,979
그래서 아까 전에 CMD 클릭해가지고
172
00:15:47,979 --> 00:15:51,979
CMD창을 열어주시면 이런 식으로 뜨고 있는데요.
173
00:15:51,979 --> 00:15:57,979
맥북 사용하시는 분들은 터미널을 열어주시면 됩니다.
174
00:15:57,979 --> 00:16:00,979
그 다음에 먼저 옮겨줘야 돼요.
175
00:16:00,979 --> 00:16:06,979
우리가 어떤 저장공간을 지금 Git을 사용하기 위한 레포지토리로 만들어줄 건지
176
00:16:06,979 --> 00:16:09,979
먼저 이동을 해줘야 됩니다.
177
00:16:09,979 --> 00:16:13,979
그래서 이동할 때는 이 CMD창에서 이동하는 명령어가 있습니다.
178
00:16:13,979 --> 00:16:16,979
명령어가 CD라는 명령어가 있어요.
179
00:16:16,979 --> 00:16:19,979
근데 이거는 여러분들 컴퓨터마다 다를 거예요.
180
00:16:19,979 --> 00:16:23,979
왜냐면 컴퓨터마다 폴더 이름이 다를 거고 다 다를 거예요.
181
00:16:23,979 --> 00:16:31,979
보시면 저는 지금 C드라이브 안에 Users라는 폴더 안에 지금 들어가 있는 거예요.
182
00:16:31,979 --> 00:16:36,979
그래서 여러분들도 여기 앞에 써져 있는 이 경로를 보시고 생각해 주시면 됩니다.
183
00:16:36,979 --> 00:16:41,979
맥북 사용하시는 분들은 경로가 없을 수가 있어요. 안 보일 수가 있어요.
184
00:16:41,979 --> 00:16:46,979
그래서 경로를 확인하는 방법 PWD라고 입력을 해주시면 될 거고요.
185
00:16:46,979 --> 00:16:49,979
윈도우 사용하시는 분들은 어차피 경로가 앞에 보이니까
186
00:16:49,979 --> 00:16:52,979
이 앞에 있는 경로를 보고 판단을 해주시면 되는데
187
00:16:52,979 --> 00:16:57,979
만약에 윈도우 사용하시는 분들도 경로를 내가 눈으로 직접 보고 싶다라고 하면
188
00:16:57,979 --> 00:17:04,979
맥북에서는 PWD, 윈도우는 CD, 그 다음에 콤마를 써주시면 됩니다.
189
00:17:04,979 --> 00:17:07,979
한번 써볼게요.
190
00:17:07,979 --> 00:17:14,979
그럼 여기 CD, 이렇게 쓰고 나서 결과를 살펴보면 이런 식으로 결과 나오는 걸 확인할 수가 있죠.
191
00:17:14,979 --> 00:17:17,979
지금 여기 폴더 안에 들어와 있다라는 의미입니다.
192
00:17:17,979 --> 00:17:21,979
그럼 이제 이동을 해줘야 되는데 이동을 하는 명령어는 다 똑같습니다.
193
00:17:21,979 --> 00:17:24,979
맥북이든 윈도우든.
194
00:17:24,979 --> 00:17:31,979
CD가 무에 약자되면 Change Directory, 경로를 변경하겠다라는 의미입니다.
195
00:17:31,979 --> 00:17:34,979
그럼 항상 여기 따라서 한번 들어가볼게요.
196
00:17:34,979 --> 00:17:42,979
지금 CMD창이 열려있는 공간이 C드라이브 안에 Users.
197
00:17:42,979 --> 00:17:48,979
아마 사용자라는 폴더가 영어로 번역돼서 그런 것 같아요.
198
00:17:48,979 --> 00:17:53,979
여기 안에 컨텐츠 사업 본부라는 폴더.
199
00:17:53,979 --> 00:17:56,979
지금 여기 안에 들어가 있는 거예요.
200
00:17:56,979 --> 00:18:00,979
우리가 지금 어떤 걸 레포지토리로 만들고 싶어 하는 거냐면
201
00:18:00,979 --> 00:18:08,979
C드라이브 안에 있는 우리가 방금 만든 Git Study 있죠.
202
00:18:08,979 --> 00:18:13,979
C드라이브 안에 있는 Git Study라는 이 폴더를 레포지토리로 만들고 싶은 거죠.
203
00:18:13,979 --> 00:18:15,979
그래서 여기로 이동을 시켜줘야 됩니다.
204
00:18:15,979 --> 00:18:17,979
그럼 어떻게 이동을 하냐.
205
00:18:17,979 --> 00:18:20,979
상위 폴더로 이동해주면 됩니다. 상위 폴더.
206
00:18:20,979 --> 00:18:24,979
무슨 의미냐면 지금 사용자 폴더에 이 폴더에 들어와 있으니까
207
00:18:24,979 --> 00:18:28,979
이 폴더에서 일단 한번 상위 폴더로 이동해줘.
208
00:18:28,979 --> 00:18:32,979
그 다음 띄어치기 한번 하고 점점.
209
00:18:32,979 --> 00:18:35,979
점점은 상위 폴더를 의미합니다.
210
00:18:35,979 --> 00:18:37,979
그래서 지금 한번 상위 폴더로 이동하니까
211
00:18:37,979 --> 00:18:39,979
지금 Users로 이동한 걸 확인할 수 있죠.
212
00:18:39,979 --> 00:18:44,979
다시 그러면 또 한 번 더 C드라이브로 가야 되니까 CD 점점.
213
00:18:44,979 --> 00:18:48,979
그러면 C드라이브로 이동한 걸 확인할 수가 있어요.
214
00:18:48,979 --> 00:18:51,979
그러면 지금 우리가 C드라이브 여기까지 온 거고요.
215
00:18:51,979 --> 00:18:53,979
그 다음에 우리는 어디로 이동해야 돼요?
216
00:18:53,979 --> 00:18:57,979
C드라이브 안에서 Git Study라는 폴더로 이동을 해줘야 됩니다.
217
00:18:57,979 --> 00:19:06,979
그래서 Git Study. 일단 CD. 그 다음에 Git Study.
218
00:19:06,979 --> 00:19:10,979
하면 C드라이브 안에 있는 Git Study 폴더로 이동하겠다라고
219
00:19:10,979 --> 00:19:13,979
이동이 잘 되는 걸 확인할 수가 있습니다.
220
00:19:13,979 --> 00:19:17,979
그래서 여기까지.
221
00:19:17,979 --> 00:19:21,979
그 다음에 우리가 Git 이라고만 한번 입력해 볼게요.
222
00:19:21,979 --> 00:19:22,979
Git 이라고만.
223
00:19:22,979 --> 00:19:25,979
Git을 우리가 설치를 했기 때문에 Git 이라고 입력하면
224
00:19:25,979 --> 00:19:30,979
이제 Git에서 사용하는 명령어에 대한 종류를 우리가 확인해 볼 수가 있어요.
225
00:19:30,979 --> 00:19:32,979
이것도 명령어예요.
226
00:19:32,979 --> 00:19:34,979
만약에 Git이 설치가 안 되어 있으시면
227
00:19:34,979 --> 00:19:38,979
Git하고 엔터를 눌렀을 때 아무런 게 뜨지 않을 겁니다.
228
00:19:38,979 --> 00:19:43,979
잘 뜨고 있다는 것은 잘 설치가 되어 있다는 의미라고 생각해주시면 되고요.
229
00:19:43,979 --> 00:19:49,979
어쨌든 그럼 이 공간에 우리는 지금 Git Study라는 이 공간까지 온 거고
230
00:19:49,979 --> 00:19:53,979
이 공간을 레포지토리로 만들어줄 겁니다.
231
00:19:53,979 --> 00:20:05,979
그래서 먼저 Git init 이라고 입력하고 엔터 눌러 줄게요.
232
00:20:05,979 --> 00:20:11,979
그러면 이제 Initialized Empty Git Repository in C드라이브 안에
233
00:20:11,979 --> 00:20:18,979
Git Study 안에 .git 이라는 폴더 한 개 만들었다라고 이렇게 나오고 있네요.
234
00:20:18,979 --> 00:20:26,979
그래서 이런 식으로 우리가 이 공간을 Git 사용하는 Git 레포지토리로 쓰겠다라고 얘기를 해 줄 수가 있습니다.
235
00:20:26,979 --> 00:20:31,979
그러면 지금 이 Git Study라는 폴더 안이 아무런 변화가 없는 것처럼 보이지만
236
00:20:31,979 --> 00:20:35,979
사실은 여기 안에 폴더가 한 개 만들어졌어요.
237
00:20:35,979 --> 00:20:37,979
그런데 지금 숨겨져 있는 겁니다.
238
00:20:37,979 --> 00:20:40,979
어떻게 볼 수 있냐면 보기 버튼 한번 클릭해 주시고
239
00:20:40,979 --> 00:20:44,979
숨긴 항목 한번 클릭해 볼게요.
240
00:20:44,979 --> 00:20:47,979
그러면 이 폴더 .git 이라는 폴더가 지금 만들어져 있죠.
241
00:20:47,979 --> 00:20:54,979
왜냐하면 우리가 이 폴더를 Git 레포지토리로 쓰겠다라고 얘기한 거니까
242
00:20:54,979 --> 00:20:58,979
그 레포지토리로 쓰려면 그 관련된 파일들이 있어야 되는데
243
00:20:58,979 --> 00:21:03,979
그 파일들을 Git 이라는 폴더에 넣어 준 채로 이렇게 만들어 주는 겁니다.
244
00:21:03,979 --> 00:21:05,979
이 속에 있는 것들.
245
00:21:05,979 --> 00:21:08,979
그래서 이 .git 이라는 폴더는 절대 삭제하거나 그러면 안 돼요.
246
00:21:08,979 --> 00:21:11,979
만약에 이게 삭제 됐다. 이렇게 Delete 눌러 삭제했다.
247
00:21:11,979 --> 00:21:14,979
그러면 이 공간은 Git 레포지토리가 아닌 거예요.
248
00:21:14,979 --> 00:21:17,979
다시 그냥 일반 폴더가 된 겁니다.
249
00:21:17,979 --> 00:21:20,979
내가 이 공간을 레포지토리로 쓰고 싶으니까
250
00:21:20,979 --> 00:21:25,979
거기로 가서 Git init을 써줘야 됩니다.
251
00:21:25,979 --> 00:21:28,979
그러면 이렇게 만들어집니다.
252
00:21:28,979 --> 00:21:32,979
그런데 그럼 매번 CMD 창을 쓰시면 조금 불편하실 것 같아요.
253
00:21:32,979 --> 00:21:37,979
왜냐하면 경로를 계속 찾아가고 CD 써서 찾아가고 찾아가고 해야 되니까.
254
00:21:37,979 --> 00:21:39,979
그래가지고 또 한 가지 방법이 있습니다.
255
00:21:39,979 --> 00:21:42,979
저 이거 다시 지울게요. .git 이라는 폴더.
256
00:21:42,979 --> 00:21:45,979
그러면 이거 일반 폴더죠. 일반 폴더.
257
00:21:45,979 --> 00:21:48,979
여기를 내가 레포지토리로 만들고 싶으니까
258
00:21:48,979 --> 00:21:52,979
여기에서 마우스 오른쪽 버튼을 한번 클릭해 볼게요.
259
00:21:52,979 --> 00:21:54,979
그러면 우리가 Git을 설치했기 때문에
260
00:21:54,979 --> 00:21:57,979
Git-here 라는 단어가 있을 겁니다.
261
00:21:57,979 --> 00:22:01,979
얘를 클릭해 주세요.
262
00:22:01,979 --> 00:22:07,979
그러면 이렇게 똑같이 우리가 입력할 수 있는 창이 나옵니다.
263
00:22:07,979 --> 00:22:09,979
우리가 지금 어디서 실행을 시켰냐면
264
00:22:09,979 --> 00:22:12,979
얘를 이 폴더 안에서 열어줬죠.
265
00:22:12,979 --> 00:22:17,979
그렇기 때문에 Git study 폴더 안까지 지금 들어와 있는 상태인 거예요.
266
00:22:17,979 --> 00:22:21,979
이 상태에서 명령어를 똑같이 입력해주면 됩니다.
267
00:22:21,979 --> 00:22:27,979
Git init 해서 엔더 쳐주시면 이렇게 만들 수가 있다.
268
00:22:27,979 --> 00:22:30,979
그래서 매번 CMD 창 혹은 터미널 열어가지고
269
00:22:30,979 --> 00:22:33,979
경로 찾고 찾고 찾고 하는 게 힘드니까
270
00:22:33,979 --> 00:22:36,979
편안하시게 마우스 오른쪽 버튼을 클릭해가지고
271
00:22:36,979 --> 00:22:39,979
Git bash here를 눌러주시면 됩니다.
272
00:22:39,979 --> 00:22:44,979
항상 주의할 점은 내가 레포지토리로 사용하고 싶은 폴더로 와서 열어줘야 된다는 거.
273
00:22:44,979 --> 00:22:47,979
폴더로 와서 열어줘야 된다는 거.
274
00:22:47,979 --> 00:22:51,979
이렇게 하면 우리가 레포지토리까지 한번 만들어 봤어요.
275
00:22:51,979 --> 00:23:00,979
그래서 정리 한번 하고 마무리하도록 하겠습니다.
276
00:23:00,979 --> 00:23:04,979
CMD 창 켜가지고 써도 되지만
277
00:23:04,979 --> 00:23:10,979
혹은 Git bash here 통해가지고
278
00:23:10,979 --> 00:23:19,979
핵심은 레포지토리로 만들고자 하는 폴더 안에서
279
00:23:19,979 --> 00:23:23,979
명령어를 입력해야 된다는 게 핵심이에요.
280
00:23:23,979 --> 00:23:27,979
항상 내가 레포지토리로 만들고 싶은 폴더 안에서
281
00:23:27,979 --> 00:23:31,979
어떤 명령어? Git 이게 명령어고요.
282
00:23:31,979 --> 00:23:34,979
앞에가 Git이라고 붙으면 컴퓨터가 알아듣는 거예요.
283
00:23:34,979 --> 00:23:36,979
Git 명령어 쓰겠다는 소리구나.
284
00:23:36,979 --> 00:23:38,979
그리고 띄어쓰기로 구분하는 겁니다.
285
00:23:38,979 --> 00:23:44,979
Init 이라는 명령어구나. Git 명령어 중에 Init 명령어.
286
00:23:44,979 --> 00:23:54,979
그러면 .git 이라는 숨김 폴더가 만들어지면서
287
00:23:54,979 --> 00:24:04,979
해당 폴더를 로컬 저장소로 사용할 수 있게 된다.
288
00:24:04,979 --> 00:24:12,979
이렇게 정리해볼 수가 있겠습니다.
289
00:24:12,979 --> 00:24:15,979
여기까지.
290
00:24:15,979 --> 00:24:25,979
이 Git Init은 최초 한 번만 실행해주면 된다.
291
00:24:25,979 --> 00:24:34,979
단 .git 숨김 폴더 폴더를 삭제했다면
292
00:24:34,979 --> 00:24:47,979
다시 로컬 저장소로 설정하기 위해 Git Init을 실행해줘야 한다.
293
00:24:47,979 --> 00:24:52,979
이렇게 정리할 수가 있겠습니다.
294
00:24:52,979 --> 00:24:56,979
그럼 우리가 로컬 저장소까지 만든 건 같이 했고요.
295
00:24:56,979 --> 00:25:02,979
그럼 다음 시간에는 같이 이 Git이 어떤 원리로 버전 관리를 하는지
296
00:25:02,979 --> 00:25:06,979
그거에 대해서 도표로 알아보도록 하겠습니다.
297
00:25:06,979 --> 00:25:08,979
오늘 수업도 모두 고생하셨습니다.
298
00:25:08,979 --> 00:25:12,979
앞으로 Git에 대해서 깊이 있게 배워볼 예정입니다.
299
00:25:12,979 --> 00:25:17,979
오늘 배운 Git의 기본 개념 꼭 숙지해 주시길 바랍니다.
300
00:25:17,979 --> 00:25:20,979
궁금한 사항은 Q&A 게시판에 남겨주세요.
301
00:25:20,979 --> 00:25:22,979
다음 시간에 만나요.
20 누구나 쉽게! Git&GitHub
수업 준비: 폴더 및 메모장 설정
C드라이브(또는 맥의 바탕화면 등)에 git_study 폴더 생성
해당 폴더 안에 텍스트 문서를 만들고 이름을 day01로 지정
이 메모장에 수업 필기 및 정리 내용을 기록하며 실습 진행
git_study 폴더를 이후 Git 로컬 저장소로 활용 예정
버전과 버전 관리 시스템 개념
버전: 프로그램·파일에 수정 사항이 생겨 상태가 달라진 각각의 단계
예: 과제.ppt → 과제_수정.ppt → 과제_수정_마지막_최종.ppt 식으로 이름을 계속 바꾸는 것
이 방식의 문제: 어떤 파일이 어느 시점의 상태인지 구분이 어렵고, 되돌리기도 힘듦
버전 번호 예: \(1.0, 1.1, 1.2, 2.0\)
점 뒤 숫자(서브 버전): 자잘한 수정
앞 숫자 변경: 대규모 업데이트
버전 관리 시스템: 이런 여러 버전을 체계적으로 기록·관리·복원하도록 도와주는 도구
Git 소개와 특징
Git: 현재 가장 널리 쓰이는 버전 관리 시스템
분산형 버전 관리 시스템
원격 저장소: GitHub 등 서버 측 저장소
로컬 저장소: 개인 PC의 프로젝트 폴더
두 저장소가 분리되어 있어 인터넷 없이도 로컬에서 자유롭게 작업 가능
협업 기능
로컬에서 작업한 내용을 원격 저장소에 올려 다른 사람이 내려받아 사용
USB로 파일을 주고받던 비효율을 제거하고 동시에 작업 가능
변경 이력 관리
파일(코드 포함)의 추가·수정·삭제 이력이 모두 기록됨
누가 언제 무엇을 변경했는지 남아 책임 추적 가능
오픈 소스 생태계
GitHub를 통해 오픈소스 프로젝트의 코드를 자유롭게 열람·학습 가능
다른 사람의 코드를 읽고 리뷰하며 역량 향상
Git 설치 과정
설치 여부 확인
Windows: CMD(명령 프롬프트)에서 git --version 입력
결과가 없으면 설치 안 된 상태로 판단
공식 홈페이지에서 다운로드
브라우저에서 git 검색 → 상단 Git 공식 사이트 접속
“Download for Windows” 또는 “Download for Mac” 선택
상단 링크의 “Click here to download” 클릭 후 설치 파일 실행
설치 옵션
설치 경로: 기본값(예: C:\Program Files\Git) 유지 권장
나머지 항목도 특별한 이유가 없다면 모두 Next로 기본값 유지
설치 완료 후 뜨는 설명 페이지는 닫아도 무방
Mac은 기본 Git이 포함되어 있으나, 최신 버전 사용을 원할 경우 동일하게 다운로드 후 설치
저장소와 레포지토리 개념
저장소(Repository, 레포지토리): Git이 버전을 관리하는 단위가 되는 폴더
로컬 저장소: 내 컴퓨터의 특정 폴더 (예: C:\git_study)
원격 저장소: GitHub 등 서버에 있는 저장소
일반 폴더를 “이 폴더의 버전을 관리하겠다”라고 선언하는 순간, 그 폴더가 Git 레포지토리가 됨
로컬 레포지토리 설정: 이동과 git init
경로 확인
Windows: CMD 실행 시 프롬프트 앞에 현재 경로 표시, 또는 cd, 입력
Mac: 터미널에서 pwd로 현재 위치 확인
폴더 이동(CD 명령)
cd .. : 상위 폴더로 이동
필요 시 여러 번 cd .. 하여 C:\ 로 올라감
이후 cd git_study로 실습 폴더로 이동
cd는 Change Directory의 약자
Git Bash 활용
Windows 탐색기에서 레포지토리로 만들고 싶은 폴더로 들어감
폴더 내부 빈 공간에서 마우스 오른쪽 클릭 → Git Bash Here 선택
곧바로 해당 폴더 경로로 열린 터미널에서 작업 가능
레포지토리 초기화
터미널에서 git만 입력하면 사용 가능한 Git 명령 목록 확인 가능 → 설치 여부 점검
레포지토리로 만들 폴더 안에서 git init 실행
메시지: Initialized empty Git repository in ...\.git\ 표시
.git 숨김 폴더
탐색기 > 보기 > “숨긴 항목” 체크 시 .git 폴더 확인 가능
.git 폴더 안에 Git이 버전 관리에 필요한 모든 정보 저장
.git 폴더를 삭제하면 해당 폴더는 더 이상 Git 레포지토리가 아님
git init 사용 시 주의점과 요약
명령어 구조
git : Git 명령을 쓰겠다는 신호
띄어쓰기 뒤 init : 레포지토리를 초기화하는 서브 명령
실행 위치가 핵심
“레포지토리로 만들고 싶은 폴더 안”에서 git init을 실행해야 함
CMD/터미널로 이동해도 되고, Git Bash Here로 바로 들어가도 됨
실행 횟수
하나의 폴더(프로젝트)에 대해 git init은 최초 1회만 필요
.git 폴더를 실수로 삭제했다면 다시 그 폴더로 이동 후 git init을 재실행
이 과정을 통해 해당 폴더를 로컬 저장소(레포지토리)로 사용할 수 있게 되며, 이후 Git의 버전 관리 기능을 적용 가능