๐Ÿ“•CS

Git ๋ธŒ๋žœ์น˜ ์ „๋žต

stonesy 2024. 12. 6. 23:38
728x90

๐Ÿ“ŒGit ๋ธŒ๋žœ์น˜ ์ „๋žต

Git ๋ธŒ๋žœ์น˜ ์ „๋žต์€ ํ˜‘์—…ํ•˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ทœ์น™๊ณผ ์›Œํฌํ”Œ๋กœ์šฐ๋‹ค.

 

1. Git Flow

  1. master: ์ œํ’ˆ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”์ธ ๋ธŒ๋žœ์น˜
  2. develop: ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
  3. feature: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
  4. release: ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜
  5. hotfix: ์ถœ์‹œ๋œ ์ œํ’ˆ์˜ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜

 

2. Github Flow

๋ฐฐํฌ๋Š” Git Flow ์™€ ๋™์ผํ•˜๊ฒŒ master ๋ธŒ๋žœ์น˜์—์„œ ์ˆ˜ํ–‰๋˜์ง€๋งŒ, ๊ทธ ์™ธ์˜ release, hotfix ๋“ฑ์˜ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋“ค ๋Œ€์‹  ํ•˜๋‚˜์˜ feature branch ๋งŒ์ด ์กด์žฌํ•œ๋‹ค.

 

 

master/                # ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ์ƒํƒœ (์ตœ์ข… ๋ฐฐํฌ ๋ธŒ๋žœ์น˜)
โ”œโ”€โ”€ frontend/        # ํ”„๋ก ํŠธ์—”๋“œ ๊ด€๋ จ ๋ธŒ๋žœ์น˜
โ”‚   โ”œโ”€โ”€ develop/     # ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ์ƒํƒœ
โ”‚   โ””โ”€โ”€ feature/     # ํ”„๋ก ํŠธ์—”๋“œ ํŠน์ • ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜
โ”‚       โ”œโ”€โ”€ feature-A
โ”‚       โ””โ”€โ”€ feature-B
โ”œโ”€โ”€ backend/         # ๋ฐฑ์—”๋“œ ๊ด€๋ จ ๋ธŒ๋žœ์น˜
โ”‚   โ”œโ”€โ”€ develop/     # ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์ƒํƒœ
โ”‚   โ””โ”€โ”€ feature/     # ๋ฐฑ์—”๋“œ ํŠน์ • ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜
โ”‚       โ”œโ”€โ”€ feature-C
โ”‚       โ””โ”€โ”€ feature-D

master ๋ธŒ๋žœ์น˜๋ฅผ ์ตœ์ข… ๋ฐฐํฌ ๋ธŒ๋žœ์น˜๋กœ ์„ค์ •ํ•˜๊ณ , frontend์™€ backend ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ๊ฐ์˜ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜๋กœ ๋‘์–ด ๋…๋ฆฝ์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ๋‹ค. ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ, ๊ฐ ๋ธŒ๋žœ์น˜์—์„œ ์ด์Šˆ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ์ž‘์—…ํ•˜๊ณ , ์™„๋ฃŒ ํ›„ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ–ˆ๋‹ค.

728x90