๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git

[Git] Git-flow

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 11. 5.
๋ฐ˜์‘ํ˜•

Git-flow ๋ž€?

Git์˜ ๋ธŒ๋žœ์น˜(branch)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ์ ˆ์ฐจ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ํ˜‘์—…ํ•˜๋Š” ์ธ์›์ด ๋งŽ์•„์ง€๋ฉด ์ถฉ๋Œ(conflict)์ด ์ž์ฃผ ์ผ์–ด๋‚˜๊ณ  ๋ณ‘ํ•ฉ(merge)์˜ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, master ๋ธŒ๋žœ์น˜ ํ•˜๋‚˜๋งŒ์œผ๋กœ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ์–ด๋ ค์›Œ์ง„๋‹ค.
๋”ฐ๋ผ์„œ Git์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์•ˆ์ด Git-Flow๋‹ค.



 

Git-flow๋Š” ์ด 5๊ฐ€์ง€์˜ branch๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • โญmaster : ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธŒ๋žœ์น˜. ์ฆ‰ ์ œํ’ˆ์„ ๋ฐฐํฌํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • โญdevelop : ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜. ์ด ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž ์ž‘์—…ํ•œ ๊ฒƒ๋“ค์„ ์—ฌ๊ธฐ์— ํ•ฉ์นœ๋‹ค.
  • feature : ๋‹จ์œ„ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜. ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋ฉด develop ๋ธŒ๋žœ์น˜์— ํ•ฉ์นœ๋‹ค.
  • release : ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด master ๋ธŒ๋žœ์น˜๋กœ ๋ณด๋‚ด๊ธฐ ์ „, ๋จผ์ € ๊ฒ€์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜
  • hotfix : master ๋ธŒ๋žœ์น˜๋กœ ๋ฐฐํฌ๋ฅผ ํ•œ ํ›„์— ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์ˆ˜์ • ํ•˜๋Š” ๋ธŒ๋žœ์น˜

 

์—ฌ๊ธฐ์„œ master์™€ develop๊ฐ€ ์ค‘์š”ํ•œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ•„์š”์— ์˜ํ•ด ์šด์˜ํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

npm update ํ•˜๋Š”๋ฒ•  (0) 2021.11.10
[Github] Slack์— Github ์—ฐ๋™ํ•˜๊ธฐ  (0) 2021.11.05
[Git] Fork  (0) 2021.11.05
[Git] branch ์ƒ์„ฑ ํ›„ push ํ•˜๊ธฐ  (0) 2021.11.05
Github vs GitLab  (0) 2021.10.22

๋Œ“๊ธ€