์๋ ํ์ธ์.
๊น ํ๋ก์ฐ, Git flow์ ๋ํด ์ด์ผ๊ธฐ ํด๋ณด๋ ค ํฉ๋๋ค.
๊ฐ์ ๊ฐ๋ฐํ ๋ ํ์๊ด๋ฆฌ๋ ์ด๋ป๊ฒ, ์ด๋ค ๋ธ๋์น ์ ๋ต ์ด๋ป๊ฒ ์ฌ์ฉํ๊ณ ๊ณ์ ๊ฐ์?
๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ฐ๋ ์ ๋ํด ๊ณต๋ถํ๊ณ , ์ ๋ฆฌํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํด๋ณด๋ ค ํฉ๋๋ค.
์ฐ์ ์ ํฌ๋ ์ค๋ฌด์์ ๊ฐ ํํธ์์ ํผ์ ๊ฐ๋ฐํ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ๊น ํ๋ก์ฐ ์ ์ฑ ์ด ํ์์์ง๋ง ๊ทธ๋๋ ๊ฐ๋ ์ ์ค์ํ๋๊น์? ใ ใ ใ
์ง์.
๋ธ๋์น ์ ํ์ ํฌ๊ฒ 5๊ฐ์ง๊ฐ ์์ต๋๋ค.
1. ๋ธ๋์น ์ ํ:
- ๊ธฐ๋ฅ ๋ธ๋์น (ํํฌ):
- ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ํ ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น.
- develop ๋ธ๋์น์์ ํ์๋๋ฉฐ ์์ ์๋ฃ ์ develop์ ๋ค์ ๋ณํฉ๋ฉ๋๋ค.
- ๊ฐ๋ฐ ๋ธ๋์น (๋
ธ๋):
- ์๋ก์ด ๊ธฐ๋ฅ์ ํตํฉํ๋ ๋ฉ์ธ ๋ธ๋์น.
- ์ต์ ๊ฐ๋ฐ ์ํ๋ฅผ ๋ฐ์ํ์ง๋ง ๋ถ์์ ํ ์ ์์ต๋๋ค.
- ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐ๋ฅ ๋ธ๋์น๋ค์ด ์ด๊ณณ์ ๋ณํฉ๋ฉ๋๋ค.
- ๋ฆด๋ฆฌ์ค ๋ธ๋์น (์ด๋ก):
- ๋ค๊ฐ์ค๋ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๋ ๋ธ๋์น.
- ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ํ ์ค๋น๊ฐ ๋๋ฉด develop์์ ํ์๋ฉ๋๋ค.
- ๋ฆด๋ฆฌ์ค๋ฅผ ์์ ํํ๋ฉฐ ๋ฒ๊ทธ ์์ ๋ง ๋ฐ์ต๋๋ค.
- ์๋ฃ๋๋ฉด develop๊ณผ master์ ๋ค์ ๋ณํฉํฉ๋๋ค.
- ํซํฝ์ค ๋ธ๋์น (๋นจ๊ฐ):
- ํ๋ก๋์ ์ ์ฆ๊ฐ์ ์ธ ๋ฒ๊ทธ ์์ ์ ์ ๊ณตํ๋ ๋ธ๋์น.
- master์์ ํ์๋์ด develop๊ณผ master์ ๋ชจ๋ ๋ณํฉ๋ฉ๋๋ค.
- ๋ง์คํฐ ๋ธ๋์น (ํ๋) => ๋ฉ์ธ ๋ธ๋์น(ํ๋):
- ํ๋ก๋์ ์ค๋น๊ฐ ์๋ฃ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๋ธ๋์น.
- ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์ธ ๋ฒ์ ์ ๋ฐ์ํฉ๋๋ค.
- ํ์ฌ๋ ๋ง์คํฐ๋ผ๋ ์ด๋ฆ์ ์ฐ์ง ์์ฃ , ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ํธ๊ฒฌ์ด ์๋ ๋จ์ด๋ผ๊ณ ํด์, ํ์ฌ๋ ๋ฉ์ธ ๋ธ๋์น๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์๋ฃ๊ฐ ์๋ ๊บผ๋ผ..ใ
๋ฉ์ธ ๋ธ๋์น๊ฐ ์๋ ์ด์ ๋ ์ค์ ์ฌ์ฉ์๋ค์๊ฒ ์๋น์ค๋ฅผ ํ๋ ์์ฅ์์๋ ์ค์ํ ๊ฒ ๊ฐ์๋ฐ, ๊ตณ์ด ๋ฆด๋ฆฌ์ค๋ ๋ฉ์ธ ๋ธ๋์น๊ฐ 2๊ฐ ๊ณต์กด์ด ํ์ํ ๊น ํ๋ ์๊ฐ์ด ๋๋ค์.
Develop Branch์ธ ๊ฐ๋ฐ ๋ธ๋์น(๋ ธ๋)์ ํผ์ณ ๋ธ๋์น๋ ์ด์ฌํ ๋ถ์ด๋ ์์ ์ด ์ข ๋ง์ต๋๋ค.
ํซํฝ์ค ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฉ์ธ ๋ธ๋์น์์ ๊ฐ ๋ฒ์ ์ ๋ฐ๋ผ ์ฌ์ฉ์๋ค์๊ฒ ์ค์ ๋ก ์๋น์ค๋ฅผ ํ๋ค๊ฐ, QA์์ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ ๋ฒ๊ทธ ๊ฐ์๊ฒ ํญํญ ํ์ด๋์ค๋ฉด ๋นํฉ์ค๋ฝ์ฃ ??
๊ทธ๋ ๊ธํ๊ฒ ์ต์ํ์ ์์ ๋ง ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค!
์ ๊ฐ ์ข์ํ๋ ๊นํ๋ธ์ ์ฐฝ๋ฆฝ์์ธ Chris Wanstrath๊ฐ ์ด๋ฐ ๋ง์ ํ์ต๋๋ค.
I think that’s how you get to technological breakthroughs -- by focusing on real issues
๊ทธ๋ ๋ค๋ฉด ์ง์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ๋ก ํ์ ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ๊ฐ ํ์์๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ ์ ๋จผ์ ์ด๋ป๊ฒ ํ์ ์ ํ ์ง, ๋ธ๋์น ์ ๋ต์ ์ง์ผํ ์ง ๊ณ ๋ฏผ์ ์ถฉ๋ถํ ํด์ผํฉ๋๋ค.
๊ทธ๋ผ ์ด๋ง.