๐Ÿ ๊ธฐํƒ€/์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ_BE

[Git] GitFlow | ๋ธŒ๋žœ์น˜ ํ™œ์šฉ ์ „๋žต

Dhey 2022. 1. 17. 14:08
๋ฐ˜์‘ํ˜•

GitFlow๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ ๋ธŒ๋žœ์น˜ ํ™œ์šฉ ์ „๋žต ์ข…๋ฅ˜์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์•Œ์•„๋ณด์ž.

 

โ–ถ Git์˜ ๋ธŒ๋žœ์น˜ ํ™œ์šฉ ์ „๋žต ๋ชจ๋ธ

  - feature ๋ณ„ branch

  - ๊ฐœ๋ฐœ์ž๋ณ„ branch

  - ์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ๋ณ„ branch

  - ์‚ฌ๋‚ด ๊ฒ€์ฆ ๋‹จ๊ณ„๋ณ„ branch

  - · · ·

  - GitFlow

 

 

Git์˜ ๋ธŒ๋žœ์น˜ ํ™œ์šฉ ์ „๋žต ์ค‘ ํ•˜๋‚˜์ธ GitFlow์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์ž.

GitFlow ๋ชจ๋ธ์€ ๋‹ค์„ฏ๊ฐ€์ง€ ๋ธŒ๋žœ์น˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ์ ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค. ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด์ž.

 

280๊ฐ ์ƒํ™ฉ๋ณ„๋กœ ๊ฐ๊ฐ์˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์–ด๋–ค ์ƒํ™ฉ์— ๋ถ„๊ธฐ์™€ ๋ณ‘ํ•ฉ์ด ๋˜๋Š”์ง€๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ๋„์‹ํ™”ํ•œ ์ž๋ฃŒ

 

 

master branch
: ์‹ค์ œ ๊ณ ๊ฐ์—๊ฒŒ ๋ฆด๋ฆฌ์ฆˆ ๋˜๋Š” ๋ธŒ๋žœ์น˜

- ๊ณ ๊ฐ์—๊ฒŒ ์ „๋‹ฌ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์˜ ์ปค๋ฐ‹๋งŒ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.

- ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ฒฐ๊ตญ master๋กœ ์ตœ์ข… ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

 

develop branch
: ๋‹ค์Œ ๋ฐฐํฌํ•  ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜

- ์‹ค์ œ ๊ฐœ๋ฐœ์˜ ์ค‘์‹ฌ์ด ๋˜๋Š” ๋ธŒ๋žœ์น˜

- develop ๋ธŒ๋žœ์น˜์— ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๊ณ , ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜๊ณ , ๊ณ ๊ฐ์—๊ฒŒ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์ด ๋˜๋ฉด develop์˜ ๋‚ด์šฉ์€ master์— ์ตœ์ข… ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

 

feature branch
: ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜

- develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ๋ถ„๊ธฐ๋˜์–ด ์‚ฌ์šฉ๋œ๋‹ค. (feature ๋ธŒ๋žœ์น˜์˜ ๋‹จ์œ„ → ๊ธฐ๋Šฅ, ์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ ๋“ฑ)

- ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด develop ๋ธŒ๋žœ์น˜๋กœ ๋‚ด์šฉ์„ merge ํ›„ ๋ธŒ๋žœ์น˜๋Š” ์‚ญ์ œ ๋œ๋‹ค.

 

 

release branch
: ๋ฐฐํฌ๋ฅผ ์ค€๋น„(๊ฒ€์ฆ, ์ด์Šˆ ์ˆ˜์ • ๋“ฑ)ํ•˜๋Š” ๋ธŒ๋žœ์น˜

- ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด master ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ 

- ๊ธฐ๋Šฅ ์ ๊ฒ€์‹œ ๋ฐœ๊ฒฌํ•œ ์ด์Šˆ์— ๋Œ€ํ•œ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋ฐ˜๋“œ์‹œ develop ๋ธŒ๋žœ์น˜์— merge ํ•ด์•ผ ํ•œ๋‹ค.

- ๋ฐฐํฌ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด, ์ตœ์ข… master๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ•˜๊ณ  tag๋ฅผ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค. (ex. 1.0)

 

 

hotfixs branch
: ๋ฐฐํฌํ•œ ๋ฒ„์ „์—์„œ ๊ธด๊ธ‰ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ์žฅ์•  ๋ฐ ๋ฒ„๊ทธ ๋ฐœ์ƒ์‹œ ๋Œ€์‘ํ•˜๋Š” ๋ธŒ๋žœ์น˜

- master๋ธŒ๋žœ์น˜๋กœ ๋ถ€ํ„ฐ ๋ถ„๊ธฐ๋˜๋ฉฐ, ์ด์Šˆ๊ฐ€ ์ˆ˜์ •๋˜๋ฉด ์ˆ˜์ •์‚ฌํ•ญ์€ master์™€ develop ๋ธŒ๋žœ์น˜์— ์ตœ์ข… ๋ฐ˜์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

 

 

์ด๋ ‡๋“ฏ 5๊ฐœ์˜ ๋ธŒ๋žœ์น˜๋Š” ๊ฐ ๋ธŒ๋žœ์น˜ ๋ณ„๋กœ ์‚ฌ์šฉ๋ชฉ์ , ์‚ฌ์šฉ์‹œ์ , ์‚ฌ์šฉ์ƒํ™ฉ, ๋ธŒ๋žœ์น˜์˜ ์ƒ์„ฑ ๋ฐฉ์‹์ด ๋‹ค๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

์ฝ”๋“œํ”„๋ ˆ์†Œ Java ์›น ๊ฐœ๋ฐœ ์ฒดํ—˜๋‹จ ํ™œ๋™ ์ค‘ '์‹ค๋ฌด์ž๊ฐ€ ์•Œ๋ ค์ฃผ๋Š” Git ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ' ์ด๋Ÿฌ๋‹ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :)
์ฝ”๋“œํ”„๋ ˆ์†Œ URL: https://www.codepresso.kr/

 

ํ”„๋ฆฌ๋ฏธ์—„ IT ๊ต์œก ์„œ๋น„์Šค - ์ฝ”๋“œํ”„๋ ˆ์†Œ

 

www.codepresso.kr

 

๋ฐ˜์‘ํ˜•