How Git Works by ์ค๋ฆฌ์ ์๋ฐ์ค
Git, ๋งค์ผ ์ฐ๋๋ฐ ์์ง๋ ๋ฌด์์ด ์ ์์ฃ ? git push๊ฐ ๊ฑฐ์ ๋นํ์ ๋, ๋๋ฃ๊ฐ "๋ฆฌ๋ฒ ์ด์คํด์ ์ฌ๋ ค์ค์"๋ผ๊ณ ํ์ ๋, detached HEAD state ๋ฉ์์ง๊ฐ ๋ด์ ๋. ๋จธ๋ฆฟ์์ด ํ์์ ธ์ ์ผ๋จ ํด๋ ํต์งธ๋ก ์ง์ฐ๊ณ ์๋ก clone ๋ฐ์๋ณธ ์ , ํ ๋ฒ์ฏค์ ์์ ๊ฑฐ์์. ์ด ๊ฐ์๋ ๊ทธ๋ฐ ๋ถ๋ค์ ์ํ ๊ฐ์์์. ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ์ฌ๋ํ Julia Evans์ ใHow Git Worksใ, ๋๋์ด ํ๊ตญ์ดํ์ผ๋ก ๋ง๋๋ณด์ธ์. ๋ช ๋ น์ด๋ฅผ ์ธ์ฐ๋ ๊ฐ์๊ฐ ์๋์์. Git์ด ์์์ ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ์ฒ์ฒํ ๋ค์ฌ๋ค๋ณด๋ ๊ฐ์์์. .git ํด๋ ์์ ๋ญ๊ฐ ๋ค์ด์๋์ง, ๋ธ๋์น๋ ์ฌ์ค ์ด๋ป๊ฒ ์ ์ฅ๋๋ ๊ฑด์ง, "๋ฏธ์๊ฐ ๋" ์ปค๋ฐ์ ์ด๋๋ก ๊ฐ์ ์ด๋ป๊ฒ ๋์ฐพ์ ์ ์๋์ง, "up to date with origin/main"์ด ์ฌ์ค์ ๋ฌด์จ ๋ป์ธ์ง. ์ด 27ํ์ด์ง, 6๊ฐ ์ฑํฐ๋ก ๊ตฌ์ฑ๋์ด ์์ด์. โ ์ปค๋ฐ(commits) โ ๋ธ๋์น(branch) โ .git ํด๋ ๊ตฌ๊ฒฝํ๊ธฐ โ ๋จธ์ง(merge) โ ์๊ฒฉ ์ ์ฅ์(remote) โ ๋์ฌ์์์ ์ด์๋จ๊ธฐ ๋ด๋ถ ๋ชจ๋ธ ํ ๋ฒ๋ง ์ ๋๋ก ์ก๊ณ ๋๋ฉด, ๊ทธ ๋ค์๋ถํฐ๋ Git์ด ๋์ง๋ ์ด๋ค ๋ฉ์์ง๋ ์ค์ค๋ก ํด์ํ ์ ์๊ฒ ๋ผ์. ๋ช ๋ น์ด๋ฅผ ์ธ์ฐ๋ ๊ฒ ์๋๋ผ, "์ ์ด๋ ๊ฒ ๋์ํ๋์ง"๋ฅผ ์ดํดํ๋ฉด์ ์ฐ๊ฒ ๋๊ฑฐ๋ ์. Julia๊ฐ ์ง(zine) ์ฒซ ํ์ด์ง์์ ํ ์ฝ์, ๊ทธ๋๋ก ์ฎ๊ฒจ๋๋ฆด๊ฒ์ "๋ด๋ถ ์๋ฆฌ๋ง ์ ๋๋ก ํ์ ํ๋ฉด, ์ด๋ค Git ๋์ฅํ์์๋ ์ค์ค๋ก ๋น ์ ธ๋์ฌ ์ ์์ต๋๋ค."
11๋ช ์ด ์๊ฐํ๊ณ ์์ด์.
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ






