Git 2

[KB IT's your life] 11์ผ์ฐจ - Git ํŠน๊ฐ•(2)

Git์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ (์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€)์–ผ๋งˆ๋‚˜ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ (diff)๋ˆ„๊ฐ€ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ (author)์—ญ์ถ”์  ๊ฐ€๋Šฅ๋ณ€๊ฒฝ ๋‹จ์œ„๋ณ„ ์žฌ์กฐํ•ฉ ๊ฐ€๋Šฅ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์˜ ๋ฌธ์ œ์ ๋ฐฑ์—…์„ ์ˆ˜๋™์œผ๋กœ ๊ณ„์† ๋ณต์‚ฌํ•ด์•ผ ํ•จํžˆ์Šคํ† ๋ฆฌ ์—†์œผ๋ฉด ์ฝ”๋“œ ๋‚ ์•„๊ฐ”์„ ๋•Œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑํ˜‘์—… ์‹œ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ถ”์  ๋ถˆ๊ฐ€๋Šฅ์ปค๋ฐ‹(Commit) ์ž‘์„ฑ ์›์น™์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ณ€๊ฒฝ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ์ž‘์„ฑ์˜ˆ: "์ž๊ธฐ์†Œ๊ฐœ ํŽ˜์ด์ง€ ์ถ”๊ฐ€", "๋กœ๊ทธ์ธ ๋ฒ„๊ทธ ์ˆ˜์ •"๋‚˜์œ ์˜ˆ: "์ˆ˜์ •", "ใ…ใ„ดใ…‡ใ„น", "asdf"์ปค๋ฐ‹ ๋‹จ์œ„ ๊ฒฐ์ •์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ → 1๊ฐœ ์ปค๋ฐ‹ (๊ด€๋ จ๋œ ์ž‘์—…์ผ ๋•Œ)1๊ฐœ ๋ณ€๊ฒฝ์‚ฌํ•ญ → 1๊ฐœ ์ปค๋ฐ‹ (๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์ผ ๋•Œ)์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‹œ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ์ด์Šˆ(Issue) ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ด์Šˆ ์ƒ์„ฑ ๊ทœ์น™๊ฐœ๋ฐœ ์‹œ์ž‘ ์ „ ํ•ญ์ƒ ์ด์Šˆ ๋จผ์ € ์ƒ์„ฑ์ด์Šˆ ๋ฒˆํ˜ธ๊ฐ€ ์ž๋™ ํ• ๋‹น๋จ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ด์Šˆ..

[KB IT's your life] 10์ผ์ฐจ - Git ํŠน๊ฐ•(1)

ํ•™์Šต ๋ชฉํ‘œGit์„ ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค๋กœ์ปฌ(Local)๊ณผ ์›๊ฒฉ(Remote) ๊ฐœ๋…์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค์ปค๋ฐ‹(Commit), ์Šคํ…Œ์ด์ง€(Stage), ๋ธŒ๋žœ์น˜(Branch) ๋“ฑ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ดํ•ดํ•œ๋‹ค๋กœ์ปฌ ์ปดํ“จํ„ฐ์—์„œ Git ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ด๋“œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹คGit์˜ ํ•„์š”์„ฑ๊ณผ ์—ญ์‚ฌGit์ด๋ž€? ์ •์˜: ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ ํ•ต์‹ฌ ๊ธฐ๋Šฅ: ํŒŒ์ผ์˜ ์ƒํƒœ ์ €์žฅ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ๊ธฐ๋ก ์ €์žฅ (ํ•ต์‹ฌ!) ๋ถ„๋ฅ˜: ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (Distributed VCS) ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „1์„ธ๋Œ€: ๋กœ์ปฌ VCS๊ฐœ๋ฐœ์ž ์ปดํ“จํ„ฐ์—์„œ๋งŒ ๊ด€๋ฆฌํ˜‘์—… ๋ถˆ๊ฐ€๋Šฅ2์„ธ๋Œ€: ์ค‘์•™์ง‘์ค‘์‹ VCS (Centralized VCS)์„œ๋ฒ„ 1๋Œ€์— ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์„ค์น˜ํŒ€์›๋“ค์ด ๊ณต๋™์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์‚ฌ์šฉ๋ฌธ์ œ์ : SPOF (Sing..