Gitflow: ๋ฆด๋ฆฌ์Šค ์™„๋ฃŒ ์‹œ git-flow `tag` ์ปค๋ฐ‹ ์œ„์น˜

์— ๋งŒ๋“  2015๋…„ 09์›” 30์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: nvie/gitflow

http://nvie.com/posts/a-successful-git-branching-model/ ํŽ˜์ด์ง€์—์„œ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๊ฒƒ์€ ์•ฝ 2๋…„ ์ „ git-flow ๋ชจ๋ธ์„ ์ฒ˜์Œ ๋ฐฐ์› ๋˜ ๊ณณ์—์„œ tag release ๋ถ„๊ธฐ๊ฐ€ master ์™€ ๋ณ‘ํ•ฉ๋œ ์ปค๋ฐ‹์— ํ•ญ์ƒ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ตœ๊ทผ์— ๋งํ•  ๋†ˆ์˜ ํ™•์žฅ์„์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์‹์ด ํ๋ฆ„ ์„ค์น˜ ํ•œ๊ณผ tag ์˜จ ์ปค๋ฐ‹ ๋งˆ์ง€๋ง‰์— ์ ์šฉ๋˜๊ณ  release ์ง€์ ์ด ์•„๋‹Œ์ด ์ปค๋ฐ‹ ํ•ฉ๋ณ‘์— master ๋‚˜๋ญ‡ ๊ฐ€์ง€.

๋ฒ„๊ทธ์ธ๊ฐ€์š”? tag ๊ฒƒ์ด ์ผœ์ ธ ์žˆ๋Š”์ง€๊ฐ€ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ? ๋‚ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ tag ์„ ์‚ญ์ œํ•˜๊ณ  ์ƒ์„ฑํ•˜๋„๋ก ๋ฐฐ์šด ์œ„์น˜์—์„œ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚ด ์ดํ•ด์— ๋”ฐ๋ฅด๋ฉด ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ์— ํƒœ๊ทธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ(๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ๊ฐ€ ์•„๋‹˜)์€ ์‹ค์ œ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์ผ์ด๋ฏ€๋กœ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์˜ git describe --tags ์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #374 ์ฐธ์กฐ

๋ชจ๋“  4 ๋Œ“๊ธ€

@RoLYroLLs์™€ ๋™์ผํ•œ ์ดํ•ด๋กœ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธฐ์‚ฌ์˜ ์ธ์šฉ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ์˜ ์ƒํƒœ๊ฐ€ ์‹ค์ œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋  ์ค€๋น„๊ฐ€ ๋˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ๊ฐ€ master ๋กœ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค( master ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ปค๋ฐ‹์€ ์ •์˜์— ๋”ฐ๋ผ ์ƒˆ ๋ฆด๋ฆฌ์Šค์ด๋ฏ€๋กœ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค). ๋‹ค์Œ ์œผ๋กœ master ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์—๋Š” ์ด ๊ณผ๊ฑฐ ๋ฒ„์ „์„ ์‰ฝ๊ฒŒ ์ฐธ์กฐํ• 

๋‹น์‹ ์ด ์–ธ๊ธ‰ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ์ถค์„ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ๋†€์•˜๊ณ  http://nvie.com/posts/a-successful-git-branching-model/์— ์ž‘์„ฑ๋œ ๋ฐฉ๋ฒ•๋ก ์— ๋”ฐ๋ผ "๊ณ ์ •"ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค

์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฑด๋“œ๋ฆฐ ๊ฒƒ์ด 2012๋…„ ์ดํ›„๋กœ ์ค‘๋‹จ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ PR์„ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ฒ ์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ํ™œ์„ฑ ์ƒํƒœ๋กœ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-release#L253
๊ทธ๋ฆฌ๊ณ 
https://github.com/nvie/gitflow/blob/15aab26490facf285acef56cb5d61025eacb3a69/git-flow-hotfix#L297

$BRANCH ์„ $MASTER_BRANCH

๋‚ด ์ดํ•ด์— ๋”ฐ๋ฅด๋ฉด ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ์— ํƒœ๊ทธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ(๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ๊ฐ€ ์•„๋‹˜)์€ ์‹ค์ œ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์ผ์ด๋ฏ€๋กœ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์˜ git describe --tags ์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #374 ์ฐธ์กฐ

๋‚ด ์ดํ•ด์— ๋”ฐ๋ฅด๋ฉด ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ๋ฆด๋ฆฌ์Šค ๋ถ„๊ธฐ์— ํƒœ๊ทธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ(๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ๊ฐ€ ์•„๋‹˜)์€ ์‹ค์ œ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์ผ์ด๋ฏ€๋กœ ๊ฐœ๋ฐœ ๋ถ„๊ธฐ์˜ git describe --tags ์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #374 ์ฐธ์กฐ

์ด์ƒํ•œ ์ฃผ์žฅ์ด์—ˆ๋‹ค.
์†Œ์Šค๋Š” ๋ฒ„์ „์ด ์ง€์ •๋˜์–ด ๋ฐฐํฌ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•œ ์†Œ์Šค์™€ ์ƒ๊ด€์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ์—์„œ ๋ฐฐํฌํ•˜๋ ค๋ฉด -> ๋งˆ์Šคํ„ฐ์— ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰