ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

git

3. git์˜ branch๋ž€?

๋Œ•๋Œ•์ด๋ฐœ๐Ÿพ 2018. 3. 29. 01:27


branch๋Š” ๋‹จ์–ด ๊ทธ๋Œ€๋กœํ•˜๋ฉด ๋‚˜๋ญ‡๊ฐ€์ง€ ๋ผ๋Š” ๋œป์ด๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‚˜๋ญ‡๊ฐ€์ง€๋Š” ์ค‘์‹ฌ์ด ๋˜๋Š” ์ค„๊ธฐ์—์„œ ์‚ฌ๋ฐฉ์œผ๋กœ ๋ป—์€ ๋ชจ์–‘์ƒˆ ๋ผ๊ณ 

 

์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. git์—์„œ์˜ branch๋„ ํฌ๊ฒŒ ๋‹ค๋ฅธ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค. 


์ค‘์‹ฌ์ด ๋˜๋Š” branch๊ฐ€ ์žˆ๊ณ  ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์–‘์˜†(๋ฌผ๋ก  ๋ฐฉํ–ฅ์„ฑ๊ณผ๋Š” ํฌ๊ฒŒ ์ƒ๊ด€์€ ์—†๋‹ค.)์œผ๋กœ ๋ป—์–ด๋‚˜๊ฐ€๋Š” ์ž”๊ฐ€์ง€๋“ค์ด ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฐ๊ฑธ ์™œ


์“ฐ๋Š”๊ฐ€? branch๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ์— ์žˆ์–ด์„œ ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์„ ์ƒˆ๋กœ์ด ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.


๋ณดํ†ต ๊ธฐ๋ณธ์ ์œผ๋กœ ์žˆ๋Š” branch๋ฅผ master๋ธŒ๋Ÿฐ์น˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ branch๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ branch๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.






๊ธฐ๋ณธ์ ์œผ๋กœ branch๋ฅผ ๋งŒ๋“œ๋Š” ๋ช…๋ น์–ด๋Š” 

$ git branch ๋ธŒ๋Ÿฐ์น˜์ด๋ฆ„    ์˜ ํ˜•ํƒœ๋กœ ๋งŒ๋“ ๋‹ค.


ํ•ด๋‹น branch๋กœ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด๋Š”

$git checkout ๋ธŒ๋Ÿฐ์น˜์ด๋ฆ„    ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.



$ git branch ๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์“ฐ๋ฉด ํ˜„์žฌ git์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋งŒ๋“ค์–ด์ง„ branch๋ชฉ๋ก์„ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ ์ดˆ๋ก์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜์–ด์žˆ๋Š” ๋ธŒ๋Ÿฐ์น˜๊ฐ€ ๋‚ด๊ฐ€ ํ˜„์žฌ checkout ๋˜์–ด์žˆ๋Š” ๋ธŒ๋Ÿฐ์น˜์ด๊ณ  ํ˜„์žฌ ์ž‘์—…ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์€ checkout ๋˜์ง€ ์•Š์€ ๋ธŒ๋Ÿฐ์น˜์—๋Š” ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค. ํ•œ๋งˆ๋””๋กœ ๋…๋ฆฝ์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.




๊ทธ๋Ÿผ ๊ตณ์ด ์ด๊ฑธ ์“ฐ๋Š” ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ? ์•„์ง ๋กœ์ปฌ์˜ ํ™˜๊ฒฝ์—์„œ๋งŒ ์–˜๊ธฐ์ค‘์ด๋ผ ์„ค๋ช…์— ์ข€ ์–ด๋ ค์›€์ด ์žˆ์ง€๋งŒ ๋Œ€๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด

์™„์„ฑ๋œ ํ˜•ํƒœ์˜ flow ์ฐจํŠธ๋Š” ์•„๋‹Œ๋ฐ ์ผ๋‹จ ๋‚ด๊ฐ€ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” branch์˜ ํŒจํ„ด์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ทธ๋ฆผ์œผ๋กœ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ( ์ด๊ฑด ๊ต‰์žฅํžˆ ๊ฐœ์ธ์ ์ธ ๊ฒƒ์ด๊ณ , ์ •๋‹ต์ด ์•„๋‹ˆ๋‹ค.)



์ผ๋‹จ ์ด ์„ธ๊ฐœ์˜ ๋ธŒ๋Ÿฐ์น˜๊ฐ€ ์กด์žฌํ•˜๊ณ  ์žˆ๊ณ , ์ด๋Š” ๊ฐ๊ฐ์˜ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.(๋ธŒ๋žœ์น˜ ๋ช…์€ ์ •ํ•˜๊ธฐ ๋‚˜๋ฆ„์ž„.)


1. develop_name : ๋‚ด๊ฐ€ ํ•ญ์ƒ ์ž‘์—…ํ•˜๋Š” ๋ธŒ๋Ÿฐ์น˜์ด๋‹ค. ํ•ญ์ƒ ์ž‘์—…ํ•˜๋Š” ๋ธŒ๋Ÿฐ์น˜ ์ด๊ธฐ๋•Œ๋ฌธ์— commit์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ œ์ผ ๋งŽ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


2. develop : ๋‚ด ์ž‘์—…๋ฌผ๊ณผ ํŒ€์›์˜ ์ž‘์—…๋ฌผ์„ mergeํ•œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ธŒ๋Ÿฐ์น˜์ด๋‹ค. ์„œ๋กœ mergeํ•  ๋•Œ๋งŒ ๊ฐฑ์‹ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋นˆ๋„์ˆ˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ๋‹ค.


3. master : ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ข…๋ณธ์„ ์ €์žฅํ•˜๋ ค๋Š” ๋ธŒ๋Ÿฐ์น˜์ด๋‹ค. ์™„์„ฑ๋‹จ๊ณ„๊นŒ์ง€์™”๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ commit์„ master ๋ธŒ๋Ÿฐ์น˜์— ์ €์žฅํ•  ๊ฒƒ์ด๋‹ค.



๊ฒฐ๋ก ์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด 

๋‚ด๊ฐ€ ๊ณ„์†ํ•ด์„œ ์ž‘์—…ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„๊ณผ 

ํŒ€์›๊ณผ mergeํ•œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋ถ„๋ฆฌ์‹œ์ผœ๋†“์œผ๋ผ๋Š” ๊ฒƒ์ด๋‹ค.


merge์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์€ ์•„์ง ์„ค๋ช…ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์„œ๋กœ์˜ ์ฝ”๋“œ๊ฐ€ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๋”๋ผ๋„ ์„œ๋กœ ๊ณตํ†ต๋˜๋Š” ๋ถ€๋ถ„์„ ๊ฑด๋“ค๊ฒŒ ๋˜๋ฉด ์ถฉ๋Œ์˜ ์œ„ํ—˜์ด ์ปค์ ธ์„œ merge๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ๋‹ค. merge๊ฐ€ ๋˜์•ผ ํŒ€ํ”Œ์„ ํ•˜๋Š”๋ฐ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค. 


๊ณ„์† merge๋ผ๋Š” ์šฉ์–ด๋ฅผ ์“ฐ๊ฒŒ ๋˜๋Š”๋ฐ branch ๊ฐ„์˜ ์ตœ๊ทผ commit๋œ ์ฝ”๋“œ๋“ค์„ ํ•ฉ์น˜๋Š” ๊ฒƒ์„ merge๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ž์„ธํ•œ๊ฑด ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.






๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ