Skip to content

๐Ÿ“– ๋ธŒ๋žœ์น˜ ๋ฐ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

Seohyun Jeong edited this page Oct 5, 2024 · 5 revisions

๐Ÿ“– ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜

1. ๋ธŒ๋žœ์นญ ์ „๋žต

๊ธฐ๋ณธ์ ์œผ๋กœ GitFlow ๋ธŒ๋žœ์นญ ์ „๋žต์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ž‘์—…์‹œ ๋ฐ˜๋“œ์‹œ ISSUE ๋ฅผ ๋จผ์ € ์ƒ์„ฑ ํ›„, ํ•ด๋‹น ์ด์Šˆ๋„˜๋ฒ„๋ฅผ ํƒœ๊ทธํ•ด ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.


  • feature : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. feature#0, feat/#0 ๊ณผ ๊ฐ™์ด ์ด์Šˆ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • fix : ๊ธฐ๋Šฅ์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„๋•Œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. fix#0, fix/#0 ๊ณผ ๊ฐ™์ด ์ด์Šˆ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • develop : ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.
  • release : ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.

2. ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ ์ „๋žต

๋ธŒ๋žœ์น˜์˜ ๋ณ‘ํ•ฉ์€ Recursive Merge ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ์–ด๋“ค์€ ๋ณ‘ํ•ฉ(Merge) ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


์˜ˆ๋ฅผ ๋“ค์–ด, ์ง€๊ธˆ ์ œ๊ฐ€ ๋ณ‘ํ•ฉ์„ ์œ„ํ•ด PR ์„ ๋‚ ๋ฆฐ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ์–ด๋Š” ํ•ด๋‹น PR์„ ๊ฒ€ํ†  ํ›„ Master branch(์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Develop) ๋กœ ๋ณ‘ํ•ฉ์„ ์‹œํ‚ฌ ํ…๋ฐ, ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๊ธฐ๋ณธ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.


image


์ด๋ฏธ PR์„ ์˜ฌ๋ฆด ์‹œ์ ์— ํ•ด๋‹น ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋‹ด๊ธด ์ปค๋ฐ‹๋“ค์ด ์Œ“์—ฌ ์žˆ์„ํ…Œ๋‹ˆ ํ•ด๋‹น ๋ž€์— ํ•ด๋‹น PR์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์žฌ์ฐจ ์ž‘์„ฑํ•˜์‹ค ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์˜๋„๋Š” ์ข‹์œผ๋‚˜ ๋‚˜์ค‘์— ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์—์„œ ์ค‘๋ณต ์ปค๋ฐ‹ ์ฒ˜๋Ÿผ ๋ณด์ด๊ณ , ์˜คํžˆ๋ ค ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.. ใ… ใ… 


image


์œ„ ์˜ˆ์‹œ์™€ ๊ฐ™์ด Merge: Feature โžž Develop ๊ฐ™์€ ์ง๊ด€์ ์ธ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

'๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜์—์„œ ๊ฐœ๋ฐœ(Master) ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ–ˆ๋‹ค.' ๋ˆ„๊ฐ€๋ด๋„ ํ•œ๋ˆˆ์— ์•Œ์•„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

์•„๋ž˜๋Š” ๋ณ‘ํ•ฉ ํ›„ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค.


image


๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ๋งŽ์•„์งˆ ์ˆ˜๋ก ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•œ ๋ธŒ๋žœ์น˜๊ฐ€ ๊ณ„์† ์Œ“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋•Œ๋ฌธ์— Merge ํ›„ Pull Request ์ฐฝ ํ•˜๋‹จ์—์„œ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œ ํ•ด์ฃผ์„ธ์š”!


๐Ÿ”— ์ฐธ๊ณ ์ž๋ฃŒ

https://techblog.woowahan.com/2553/