์ฒ์ Git์ ์ฌ์ฉํ์ ๋๋ฅผ ๋ ์ฌ๋ ค ๋ณด๋ฉด, Git์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ดํดํ์ง ๋ชปํ ์ฑ ๋จ์ํ ๋ช ๋ น์ด๋ง ์ธ์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก, Git์ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ๋๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค. ๋ํ, Git Flow ๋ธ๋์น ์ ๋ต์ ์ฃผ์ ์ฉ์ด์ ํ๋ฆ์ ์ดํดํ๊ธฐ ์ฝ๋๋ก ๊ฐ๋จํ ํ๋ก์ฐ ์ฐจํธ๋ฅผ ๋ง๋ค์ด ๋ณด์์ต๋๋ค.
1. ๊ธฐ๋ณธ Git ๋ช ๋ น์ด ํ๋ฆ๋
์ด ํ๋ฆ๋๋ Git ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๊ณ ํ์ผ์ ์ปค๋ฐํ๋ ๊ณผ์ ์ ๋ณด์ฌ์ค๋ค:

- ์ ์ฅ์ ์ด๊ธฐํ: git init - ๋ก์ปฌ์ ์๋ก์ด Git ์ ์ฅ์๋ฅผ ์์ฑํ๋ค.
- ์์ ํ์ผ ์ ํ: git add <ํ์ผ๋ช > - ๋ณ๊ฒฝ์ฌํญ์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํ๋ค.
- ๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ: git commit -m " ์ปค๋ฐ ๋ฉ์์ง" - ์คํ ์ด์ง๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ก์ปฌ ์ ์ฅ์์ ์ปค๋ฐํ๋ค.
- ์๊ฒฉ ์ ์ฅ์์ ํธ์: git push origin master - ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ์ ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ๋ค.
2. Git Flow ๋ธ๋์น ์ ๋ต ํ๋ฆ๋
์ฌ์ค Git Flow ๋ธ๋์น ์ ๋ต์ ๋ํด ๊ณ ๋ฏผํด ๋ณธ์ ์ ์์๋๋ฐ, ์ต๊ทผ์ ์ฝ์ " ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น& ๊นํ๋ธ ์ ๋ฌธ " ์ฑ ์ ํตํด ๋์ฑ ๋ช ํํ๊ฒ ์ดํดํ ์ ์์์ต๋๋ค. ํด๋น ๋ด์ฉ์ ์ฑ 4์ฅ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ธ๋์น ์ฅ์ 109 ํ์ด์ง์ ์์ธํ ๋์์์ต๋๋ค.

"Git Flow"๋ ํนํ ๋ฐฐํฌ ์ค๋น์ ์ค์ ์ ๋ ๋ณต์กํ ํ๋ก์ ํธ์ ์ ํฉํ ๋ธ๋์น ์ ๋ต์ด๋ค:

- ๋ฉ์ธ ๋ธ๋์น(master): ์์ ์ ์ธ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ด ์ ์ง๋๋ ๋ธ๋์น๋ก ๋ชจ๋ ๊ฐ๋ฐ์ด ์๋ฃ๋๊ณ ํ ์คํธ ๋ ํ ์ด ๋ธ๋์น์ ๋ณํฉ๋๋ค.
- ๊ฐ๋ฐ ๋ธ๋์น(develop): git add <ํ์ผ๋ช > - ๋ณ๊ฒฝ์ฌํญ์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํ๋ค.
- ๊ธฐ๋ฅ ๋ธ๋์น(feature branchs): git commit -m " ์ปค๋ฐ ๋ฉ์์ง" - ์คํ ์ด์ง๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ก์ปฌ ์ ์ฅ์์ ์ปค๋ฐํ๋ค.
- ๋ฆด๋ฆฌ์ค ๋ธ๋์น(release branches): git push origin master - ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ์ ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ๋ค.
- ํซํฝ์ค ๋ธ๋์น(hotfix branches): ๋ฐํ๋ ๋ฒ์ ์์ ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ธฐ ์ํด 'master'์์ ๋ถ๊ธฐํ์ฌ ๋ง๋ ๋ค. ์์ ์ด ์๋ฃ๋๋ฉด 'master'์ 'develop'์ ๋ณํฉ๋๋ค.

'๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ ๊น&๊นํ๋ธ ์
๋ฌธ' ์ฑ
์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ต๋๋ค. ์๋ ๋งํฌ์์ ๋์๋ฅผ ํ์ธํด๋ณด์ธ์!
https://product.kyobobook.co.kr/detail/S000214299095