๐ŸŒณ

Git Branching Convention

ย 

Git-flow

๊ธฐ๋ณธ์ ์œผ๋กœ git-flow ์ „๋žต์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค
  • main
  • develop : ๊ฐ๊ฐ ์ž‘์—…ํ•œ ๊ธฐ๋Šฅ๋“ค์„ merge
  • feature : ๋‹จ์œ„ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐœ๋ฐœ
  • release
  • hotfix
ย 
  1. main ๋ธŒ๋žœ์น˜์—์„œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘
  1. ๋™์ผํ•œ ๋ธŒ๋žœ์น˜๋ฅผ dev์—๋„ ์ƒ์„ฑ โ†’ dev์—์„œ ๊ฐœ๋ฐœ ์‹œ์ž‘
  1. ํ•„์š”ํ•œ ์ž‘์—… (๊ธฐ๋Šฅ)์„ ๊ฐœ๋ฐœํ•  ๋•Œ feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ตฌํ˜„
  1. ์™„๋ฃŒ๋œ ์ž‘์—…(feature)์€ ๋‹ค์‹œ dev์™€ merge
  1. ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์™„๋ฃŒ๋˜๋ฉด release ๋ธŒ๋žœ์น˜์—์„œ QA์™€ ๋ฒ„๊ทธ ํ”ฝ์Šค
  1. main์—์„œ ๋ฒ„์ „ ์ถ”๊ฐ€ ๋ฐ ๋ฐฐํฌ
  1. ๋ฐฐํฌ ์™„๋ฃŒ ํ›„ ๋ฒ„๊ทธ ๋ฐœ์ƒ โ†’ hotfix
notion image
ย 
fork ๊นŒ์ง€๋Š” ํ•„์š”์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
ย 

GitKraken ์„ ์ด์šฉํ•œ git-flow

preference(setting)-Gitflow
notion image
initialize ํ›„
notion image
notion image
์™€ ๊ฐ™์ด ๊ฐ„ํŽธํ•˜๊ฒŒ development ๋ธŒ๋žœ์น˜์™€ ๋ถ„๊ธฐ-๋ณ‘ํ•ฉ๊ฐ€๋Šฅ
ย 
ย 

์ฐธ๊ณ 

์šฐ๋ฆฐ Git-flow๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š” | ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
์•ˆ๋…•ํ•˜์„ธ์š”. ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๋ฐฐ๋ฏผํ”„๋ก ํŠธ๊ฐœ๋ฐœํŒ€์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ๋‚˜๋™ํ˜ธ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ €ํฌ ์•ˆ๋“œ๋กœ์ด๋“œ ํŒŒํŠธ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Git ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. '๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋ฐ”์ผ ํŒŒํŠธ์—์„œ ์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ตฌ๋‚˜' ์ •๋„๋กœ ๋ด์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2016๋…„ 1์›”, Github๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ด์ „ํ•˜๋ฉด์„œ Github-flow๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค 2017๋…„ 6์›”๋ถ€ํ„ฐ Git-flow๋กœ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ๋ฐ”๊พธ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฐ Git-flow๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š” | ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ