์ƒˆ์†Œ์‹

IT & Security/Git & GitHub

Git ๋ธŒ๋žœ์น˜ ์ถฉ๋Œ(Conflict) ์ฒ˜๋ฆฌํ•˜๊ธฐ | ๋ธŒ๋žœ์น˜ ์ถฉ๋Œ ์ฒ˜๋ฆฌ | Git branch

  • -
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ๊ตฌ๋ฆ„์—๋“€ ๊ฐ•์ขŒ ์ค‘ "Git์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ˜‘์—… ๋ฐ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ" ์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "๋‚˜๋™๋นˆ"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

edu.goorm.io/learn/lecture/11528/git์œผ๋กœ-์‹œ์ž‘ํ•˜๋Š”-ํ˜‘์—…-๋ฐ-์˜คํ”ˆ์†Œ์Šค-ํ”„๋กœ์ ํŠธ/info

 

๊ตฌ๋ฆ„EDU - ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก

๊ตฌ๋ฆ„EDU๋Š” ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ/ํ•™๊ต/๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€ ๋ณ„ ์ตœ์ ํ™”๋œ IT๊ต์œก ์†”๋ฃจ์…˜์„ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”. ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก, ์ „๊ตญ ์ดˆ์ค‘๊ณ /๋Œ€ํ•™๊ต ์˜จ๋ผ์ธ ๊ฐ•์˜, ๊ธฐ์—…/

edu.goorm.io

 


# ๋ธŒ๋žœ์น˜ ์ถฉ๋Œ

์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ธŒ๋žœ์น˜์—์„œ ๋™์ผํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ ๊ทธ ๋‚ด์šฉ์ด ๋‹ค๋ฅด๋ฉด merge๋ฅผ ํ•  ๋•Œ ์ถฉ๋Œ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ถฉ๋Œ์„ ํ•ด๊ฒฐ ํ•œ ํ›„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ‘ํ•ฉ์ด ์ผ์–ด๋‚˜์•ผ ํ•œ๋‹ค.

 

๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ธฐ ์œ„ํ•ด ์ด์ „์‹œ๊ฐ„์— ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ์ง€์› ๋˜ ๋ธŒ๋žœ์น˜ : develop์„ ๋‹ค์‹œ ์ƒ์„ฑํ•ด์ค€ ํ›„ ์ด ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€๋ฅดํ‚ค๊ฒŒ ํ•ด๋ณด์ž.

์ด ์ƒํƒœ์—์„œ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ์ˆ˜์ •ํ•ด๋ณด๋„๋ก ํ•˜์ž. 

์ฝ”๋“œ๋ฅผ ์ˆ˜์ • ํ›„ git add . ์™€ git commit์„ ํ•ด์ฃผ์—ˆ๋‹ค. 

 

git log๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ, develop๋ธŒ๋žœ์น˜์— ์ •์ƒ์ ์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์—๋Š” ๋ณ€๋™์ด ์—†๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋‹ค์‹œ git checkout master๋ช…๋ น์„ ํ†ตํ•ด ๋ธŒ๋žœ์น˜๋ฅผ ๋งˆ์Šคํ„ฐ๋กœ ์ด๋™์‹œ์ผœ์ค€๋‹ค.  ๊ทธ๋ฆฌ๊ณ , ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ด์ง๋งŒ ์ถ”๊ฐ€ํ•ด๋ณด๋„๋ก ํ•˜์ž.

(master๋ธŒ๋žœ์น˜์™€ develop๋ธŒ๋žœ์น˜์˜ ์†Œ์Šค์ฝ”๋“œ๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅธ ๊ฒƒ์ž„)

์—ฌ๊ธฐ์„œ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋ฅผ add ํ›„ commit ํ•ด๋ณด์ž.

 

์ดํ›„ git log๋ฅผ ์‚ดํŽด๋ณด์ž.

head๊ฐ€ ๋งˆ์Šคํ„ฐ๋งŒ์„ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ๋‹ค.

git checkout develop ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋ฐ”๊พธ๊ณ  ๋‚˜์„œ ๊นƒ ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ์ด๋ฒˆ์—๋Š” head๊ฐ€ develop๋งŒ์„ ๊ฐ€๋ฅดํ‚จ๋‹ค.

์ด๊ฒƒ์€ ๋” ์ด์ƒ ๋‘ ๋ธŒ๋žœ์น˜๊ฐ€ ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ด ์ƒํƒœ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ merge๋ฅผ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

๋‘ ๊ฐ€์ง€ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ ํ›„ merge ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด ์ถฉ๋Œ์ด ์ผ์–ด๋‚ฌ๋‹ค๊ณ  ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

์ด๋•Œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ž๋™์œผ๋กœ ๊นƒ์—์„œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ๋ช…์‹œํ•ด์ฃผ๊ณ  ์žˆ๋‹ค.

์œ„์˜ ์ฃผ์„์ด ์จ์žˆ๋Š” ๋ถ€๋ถ„์€ master ๋ธŒ๋žœ์น˜์˜ ์ฝ”๋“œ, ์•„๋ž˜๋Š” develop ์ฝ”๋“œ ๋ชจ๋‘๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค.

 

์ด๋•Œ ์šฐ๋ฆฌ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ฝ”๋“œ ์ค‘์—์„œ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ง€ ์ˆ˜๋™์ ์œผ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

์ž์‹ ์ด ์‚ฌ์šฉํ•  ์ฝ”๋“œ๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋ชจ๋‘ ์ง€์šด ํ›„ ์ €์žฅํ•ด์ค€๋‹ค.

 

์ €์žฅ ํ›„ ์ด์ „์— ์‹คํ–‰ํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‹คํ–‰ ์‹œ์ผœ ์ฃผ๋ฉด ์ด๋ฏธ ๋ณ‘ํ•ฉ์ด ๋˜์—ˆ๋‹ค๊ณ  ์ถœ๋ ฅ๋œ๋‹ค.

 

๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ์ด๋ฏธ ๋งˆ์Šคํ„ฐ๋ธŒ๋žœ์น˜์™€ develop๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ‘ํ•ฉ๋˜์–ด ํ•œ ํ™”๋ฉด์— ๊ฐ™์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

 

develop๋ธŒ๋žœ์น˜๋Š” ์ˆ˜ํ–‰์„ ๋งˆ์ณค์œผ๋ฏ€๋กœ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

์ง€์›Œ์ค€ ํ›„ push๋ช…๋ น์„ ํ†ตํ•ด ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ ์šฉ์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค.

 

์„ฑ๊ณต์ ์œผ๋กœ ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜ ๋‚ด์šฉ์ด ์ •์ƒ์ ์œผ๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.