Git Flow - sigma-crow/n2t GitHub Wiki

Git Flow

๋‚ด์šฉ

์ง„ํ–‰์ž (๋ฌธ์„์•”)

Git Flow ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์—ฌ ํŒ€์›์˜ GitHub ์‚ฌ์šฉ ๋Šฅ๋ ฅ์„ ํ•ญ์ƒน

์„ค๋ช…ํ•œ ๋‚ด์šฉ

  1. SourceTree๋ฅผ ์‚ฌ์šฉํ•œ Git ์‚ฌ์šฉ
  2. Fork ๊ธฐ๋ฐ˜ Git flow์— ๋Œ€ํ•œ ์ดํ•ด
  3. PR์— ๋Œ€ํ•œ ์ดํ•ด

Git Issues

image

Git PR

image

Git Project

image

SourceTree

image

๊ฐ์ž ์ดํ•ดํ•œ ์‚ฌํ•ญ ์ •๋ฆฌ

์„œ์€์ง€

  • ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ฃผ์š” ํ๋ฆ„์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธ ๋ฐ ์ดํ•ด
  • git์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ ํ˜‘์—…์— ์žˆ์–ด ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ™•์ธ ๋“ฑ์˜ ์ด์ ์ด ๋งŽ์Œ
  • commit๋ถ€ํ„ฐ rebase๊นŒ์ง€์˜ ์ˆœ์„œ ํŒŒ์•…
  • ๋ฆฌ๋ทฐ ํ•  ๋•Œ ์Šน์ธ ์ „ ์ฝ”๋ฉ˜ํŠธ ์ž‘์„ฑ๋„ ๊ฐ€๋Šฅ
  • ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์˜ ํ…œํ”Œ๋ฆฟ์— ๋”ฐ๋ผ ์ž‘์„ฑ

์œ ํ˜„์ง„

  • GitHub์—์„œ forkํ•˜์—ฌ ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ž์‹ ์˜ ๋กœ์ปฌ ์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ์›๊ฒฉ(upstream)์„ ์ƒ์„ฑ
  • develop์—์„œ commit์„ ํ•˜๊ณ  n2t์— ๊ทธ๋ผ์šด๋“œ ๋ฃฐ๋กœ ์ •ํ•œ ์–‘์‹๋Œ€๋กœ commit ์„ ์ž‘์„ฑ.
  • 3๋ช…์ด ๋ชจ๋‘ ์Šน์ธ(approve)ํ•˜๋ฉด merge๊ฐ€๋Šฅ
  • ๋˜ํ•œ upstream์ด ๋ณ€๊ฒฝ๋˜์–ด์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ํŒจ์น˜๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ  rebase๋ฅผ ํ•˜์—ฌ dev์™€ develop์˜ ์ƒํƒœ๋ฅผ ๋งž์ถฐ ๋†“๋Š”๋‹ค.
  • pull๊ณผ push๋Š” ๋ญ์˜€์ง€,,,

์ž„์›์šฉ