์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

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๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

๊นƒ
๊นƒ
๊นƒํ—™
๊นƒํ—™
๊นƒํ—ˆ๋ธŒ
๊นƒํ—ˆ๋ธŒ
๊นƒ๋ฆฐ์ด
๊นƒ๋ฆฐ์ด
๊นƒํ—ˆ๋ธŒ์ปค๋ฐ‹
๊นƒํ—ˆ๋ธŒ์ปค๋ฐ‹
๊นƒ
๊นƒ
๊นƒํ—™
๊นƒํ—™
๊นƒํ—ˆ๋ธŒ
๊นƒํ—ˆ๋ธŒ
๊นƒ๋ฆฐ์ด
๊นƒ๋ฆฐ์ด
๊นƒํ—ˆ๋ธŒ์ปค๋ฐ‹
๊นƒํ—ˆ๋ธŒ์ปค๋ฐ‹

์ƒˆ์†Œ์‹

๋ฐœํ–‰ํ•œ ์ƒˆ์†Œ์‹์ด ์—†์–ด์š”.

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘

โ‚ฉ2,970

70%

โ‚ฉ9,900