๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ ์ฌ์ค์ ํ์ค์ธ Git ๋์์ ๊น๊ฒ ํ์ตํ๊ณ ์ง์ ๋ง๋ค์ด๋ณด์ธ์!
Git ๋ด๋ถ ๋์
์์คํ ํ๋ก๊ทธ๋๋ฐ
git checkout
, git commit
๋ช
๋ น์ด๋ฅผ Git์ ์
๋ ฅํ๋ฉด Git ๋ด๋ถ์ ์ด๋ค ๋์์ ํ๋์ง ์ค๋ช
ํ ์ ์๋์? ์ด ๊ฐ์๋ Git์ ์ฃผ์ํ ๋์๋ค์ด ๋ด๋ถ์ ์ผ๋ก ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ํ์ผ ์์คํ
์์ ์ํํ๊ณ ์๋์ง ํ์ตํ๊ณ , ์์ ์๊ฒ ์ต์ํ ์ธ์ด๋ก Git์ ๋ฐ๋ผํ "Tig"๋ฅผ ๋ง๋ค์ด๋ณด๋ ๊ฐ์์
๋๋ค.
Q. ๊ฐ์๋ Go ์ธ์ด๋ก ์งํํ๋ค๋๋ฐ, Go๋ฅผ ์์์ผ ํ๋์?
A. ๊ฐ์์์ ๋ค๋ฅธ ์ธ์ด์ ๋งค์นญ๋๋ ๊ธฐ๋ณธ์ ์ธ ์ ์ด์ ๋ฐ๋ณต ๊ตฌ๋ฌธ, ํ ๋น, ์๋ฃํ ๋ฑ์ ์ค๋ช
ํฉ๋๋ค. Go๋ ๋ฌธ๋ฒ์ด ์์ฃผ ๋จ์ํ ์ธ์ด์
๋๋ค. ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ์ํ ํจํค์ง๋ ๊ต์ฅํ ์ง๊ด์ ์ด๊ตฌ์. ๋ฐ๋ผ์ ๊ฐ์์ ์ธ์ด๋ก ๊ฐ์๋ฅผ ๋ฐ๋ผ์ค๊ธฐ์ ๋ฌธ์ ๊ฐ ์์ ๊ฑฐ์์.
Q. ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ํ ์ค ์์์ผ ํ๋์?
A. ๊ฐ์์์ ๊ธฐ๋ณธ์ ์ธ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅด์ณ ๋๋ฆฝ๋๋ค. ๊ฐ์ ์ค์ต์ผ๋ก ์ฌ์ฉํ๋ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์ ๋ณต์กํ์ง ์์์. ํ์ผ์ ๋ง๋ค๊ณ , ํ์ผ์ ์ฐ๊ณ , ํ์ผ์ ์ฝ๋ ๊ธฐ๋ณธ์ ์ธ ์์คํ
ํ๋ก๊ทธ๋๋ฐ์
๋๋ค. ํ์ง๋ง ๊ฐ์ ์ค์ต ์ธ์ด๋ก ์ด๋ฅผ ์ด๋ป๊ฒ ํ๋์ง๋ ์ฐพ์๋ณด์
์ผ ํฉ๋๋ค.
Q. Git ๋ช
๋ น์ด ๊ฐ์๊ฐ ํฌํจ๋์ด ์๋์?
A. ๊ฐ์ ์ค Git ๋ช
๋ น์ด๋ฅผ ์ค๋ช
ํ๊ธด ํ์ง๋ง Git์ ์ฒ์ ๋ณด๋ ์ฌ๋์๊ฒ ์ค๋ช
ํ๋ ์ ๋๋ก ์์ธํ ํ์ง๋ ์์ต๋๋ค. ์ด ๊ฐ์๋ฅผ ์๊ฐํ๋ ค๋ฉด Git์ฌ์ฉ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Git์ ๋ด๋ถ ๋์์ด ๊ถ๊ธํ ์ฌ๋
Deep Dive๋ฅผ ํตํด ๋งค๋ ฅ์ ์ธ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ ์ฌ๋
์ธ๊ณ์ ์ธ ์คํ ์์ค ํ๋๋ฅผ ๊น๊ฒ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ ์ฌ๋
์ ์ ์ง์,
ํ์ํ ๊น์?
์์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ๋
339
๋ช
์๊ฐ์
9
๊ฐ
์๊ฐํ
3
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋ ํ์ธ์. ์ ๋ Jayce์ ๋๋ค. ํ์ฌ ์ ๋์ฝ ์คํํธ์ ์ ํ๋ซํผ ์์ง๋์ด๋ก ์ผํ๊ณ ์์ต๋๋ค.
์ ๋ ์ฐฝ์ ๋ ํ๊ณ ๋๊ท๋ชจ ์๋น์ค๋ฅผ ์ํ ๊ฐ๋ฐ๋ ํ๊ณ ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๋ซํผ์ ๋ง๋ค๊ธฐ๋ ํ๋ฉด์ ์งง์ ์๊ฐ ๋์ ์๋น์ค ๊ฐ๋ฐ์๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ญํ ๋ ์ํํด๋ณด๊ณ ํ๋ซํผ ์์ง๋์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ญํ ๋ ์ํํ์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ "์ํ๋ Software Engineer๋ ์ด๋ค ํน์ง์ด ์๊ณ ์ด๋ป๊ฒ ํด์ผ ๊ทธ๋ฐ ์ฌ๋์ด ๋ ์ ์๊ตฌ๋"๋ฅผ ๋๋ฆ๋๋ก ์ ๋ฆฝํ ์ ์์์ต๋๋ค.
์ ๋ ์งง๊ฒ ๋งํด์ Deep Dive ํ๋ ์ฌ๋๋ค์ ํจ๊ป ์ผํ๋ ์์ง๋์ด๋ก์ ๋งค๋ ฅ์ ์ด๋ผ๊ณ ๋๋๋๋ค. ๋จ์ํ ์ฃผ์ด์ง ์ผ์ ๊ธฐ๊ณ์ฒ๋ผ ์ณ๋ด๋ ์ฌ๋์ ์ด๋ค ์ํฉ์ ๋ํ ์ต์ ์ ์ ํ์ ๋ด๋ฆฌ๊ธฐ๊น์ง ๋น๊ต์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์์. ๋ฐ๋ฉด ์ ์ด๋ฐ ๊ฒฐ์ ์ ํด์ผํ๋์ง ๊ธฐ์ ๋ด๋ฉด์ ๊ณตํ์ ์ธ ์ด์ ๋ฅผ ํ๊ณ ๋ค๋ฉฐ ์ดํดํ๋ ์ฌ๋๋ค์ ๊ธ๋ฐฉ ๋ค๋ฅธ ์์ฌ ๊ฒฐ์ ์์๋ ๊ณตํ์ ์ผ๋ก ์ค๋๋ ฅ ๊ฐํ ์ฃผ์ฅ์ ํ ์ ์๋ ์ฌ๋์ด ๋ฉ๋๋ค.
์ ๊ฐ ๋ง๋๋ ๊ฐ์๋ ์๋ก์ด ๊ธฐ์ ์ ์๊ฒ ์ตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง ์์ต๋๋ค. ์ ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค์ด ํ๋ฅญํ ํ ๋๋ฃ, ๋งค๋ ฅ์ ์ธ ๊ฐ๋ฐ์, ๋จ๋จํ ๊ธฐ์ ์๊ฐ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๊ณ ์ถ์ต๋๋ค. ๋์ฑ ๋งค๋ ฅ์๋ ์์ง๋์ด๊ฐ ๋๊ธฐ ์ํด ์กฐ๊ธ ๋ ๊น์ ๋ด์ฉ์ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ ์ ํฉํ ๊ฐ์๋ฅผ ์ ์ต์ ์ ๋ ธ๋ ฅ์ผ๋ก ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ๐
์ ์ฒด
35๊ฐ โ (6์๊ฐ 38๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
00. Intro
04:15
git init: spec
19:10
Objects
01:48
Objects: Blob
06:54
HashObject: Spec
12:51
HashObject: Implment
13:43
CatFile: Spec
08:28
CatFile: Implement
15:16
Objects: Tree
05:25
UpdateIndex: Spec
27:01
WriteTree: Spec
19:53
WriteTree: Implement
33:46
LSTree: Spec
17:06
LSTree: Implement
13:30
Objects: Commit
03:12
CommitTree: Spec
13:07
References
03:09
UpdateRef: Spec
08:35
UpdateRef: Implement
03:20
SybolicRef: Spec
20:29
Objects: Tag
05:18
Tag: Implement
28:06