๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
Git๊ณผ Github
- Git ํ์ ํ๋ก์ฐ
- Git-flow๋?
1. Git ํ์ ์ํฌํ๋ก์ฐ
1.1 Centralized workflow ๋จ์ผ ์ค์ ์ ์ฅ์ ์ง์คํ
๋จ์ผ ์ค์ ์ ์ฅ์์ master ๋ธ๋์น๋ฅผ ์ด์ฉํ ์ํฌ ํ๋ก์ฐ
1.2 Feature Branch Workflow
๊ธฐ๋ฅ๋ณ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ๊ทธ ๋ธ๋์น์์๋ง ์์ ์ด ์ด๋ฃจ์ด์ง๋ค. ์์ ์ด ๋๋๋ฉด ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ master ๋ธ๋์น๋ก ๋ณํฉํ๋ค.
1.3 Gitflow Workflow
์๋ ์์ธํ ์ค๋ช ์์ฑ.
1.4 Forking Workflow
ํ๋ก์ ํธ ๊ด๋ฆฌ์์ ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ฅผ ๊ตฌ๋ถํ๋ค. ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ค์ ๊ณต์ ์๊ฒฉ์ ์ฅ์๋ฅผ forkํ์ฌ ๊ฐ ๊ฐ์ธ ๋ณ ์๊ฒฉ์ ์ฅ์๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ค. ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ง์ด ๊ณต์ ์๊ฒฉ ์ ์ฅ์์ ์ ๊ทผํ ์ ์๋ค.
2. Git-flow๋?
๋ฐฐํฌ ์ฌ์ดํด์ ์ค์ฌ์ผ๋ก ๋ธ๋์น๋ฅผ ๊ตฌ์ฑํ์ฌ ์์ ์ ์ํํ๋ค. ๊ฐ ๋ธ๋์น๋ง๋ค ํน์ ํ ์ญํ ๊ณผ ์ธ์ /์ด๋ป๊ฒ ๊ฐ ๋ธ๋์น๋ค์ด ์๋ก ์ํธ์์ฉํ ์ง ์ ์ํ์ฌ ์ฌ์ฉํ๋ค.
๋ธ๋์น๋ 5๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ํญ์ ์ ์ง๋๋ ๋ฉ์ธ ๋ธ๋์น master, develop ์ด ์์ผ๋ฉฐ, ์ผ์ ๊ธฐ๊ฐ๋์ ์ ์ง๋์๋ค๊ฐ ์ฌ์ฉ์ด ์๋ฃ๋๋ฉด ์ญ์ ํ๋ ๋ณด์กฐ ๋ธ๋์น feature, release, hotfix ๊ฐ ์๋ค.
master(main) | ๋ฐฐํฌ ์ด๋ ฅ ๊ธฐ๋ก(ํ๊ทธ) | ๋ฆด๋ฆฌ์ฆ(๋ฐฐํฌ)์ด๋ ฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น |
develop | ๊ฐ๋ฐ ๋ธ๋์น | feature ๋ธ๋์น๋ค์ ๋ณํฉํ๋ ๋ธ๋์น. ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น. master ๋ธ๋์น์์ ์์ฑํ๋ค. |
feature | ๊ธฐ๋ฅ ๋ธ๋์น | ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น. develop์์ feature ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. feature ๋ธ๋์น๋ develop ๋ธ๋์น์ ์ํธ์์ฉ ํ๋ค. master์๋ ์ด๋ ํ ์ฐ๊ฒฐ๋ ์๋ค. |
release | ๋ฐฐํฌ ์ค๋น ๋ธ๋์น (๋ฐฐํฌ ์ ๋ฒ๊ทธ) |
๋ฐฐํฌ ์ผ์ ์ด ๋๋ฉด, develop ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐํฌ๋ฅผ ์ํ release ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. ๋ณดํต QA ์ develop ๋ธ๋์น์์ release ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. ๋ฒ๊ทธ ์์ , ๋ฌธ์ ์ถ๊ฐ ๋ฑ ๋ฐฐํฌ์ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋ ์์ ์ ์ํํ๋ค. ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด master ๋ธ๋์น์ ๋ณํฉํ๋ค. ๋ฐฐํฌ ์ค๋น๋ฅผ ํ๋ ๋์ develop ๋ธ๋์น๊ฐ ๋ณ๊ฒฝ๋์์ ์๋ ์์ผ๋ฏ๋ก develop ๋ธ๋์น์๋ ๋ณํฉํ๋ค. ๋ณดํต release-* ๋๋ release/* ์ผ๋ก ์ด๋ฆ์ ์ง๋๋ค. |
hotfix | ์ ์ง๋ณด์ ๋ธ๋์น (๋ฐฐํฌ ํ ๋ฒ๊ทธ) |
๋ฐฐํฌ ํ ์๊ธด ๋ฒ๊ทธ ๋ฑ์ ๊ธด๊ธ ํจ์น๋ฅผ ์ ์ฉํ๋ ๋ธ๋์น. master์์ hotfix ๋ธ๋์น๋ฅผ ์์ฑํ๋ค. ๋ณด์๊ฐ ์๋ฃ๋๋ฉด master์ develop ๋ธ๋์น์ ๋ณํฉํ๊ณ , ์๋ก์ด ๋ฒ์ ์ผ๋ก ํ๊ทธํ๋ค. |
์์ธํ ์ฌ์ฉ์ ๊ณต๋ถ ์๋ฃ์๋ '์ฐ์ํ ํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ : ์ฐ๋ฆฐ Git-flow๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์'์ 'Git-flow๋ฅผ ์ด๋ ๊ฒ ํ๊ณ ์์ด์' ๋ถ๋ถ์์ ํ์ธํ์.
https://techblog.woowahan.com/2553/
๊ณต๋ถ์๋ฃ
https://shilan.tistory.com/entry/๊ฐ์ธ-ํ๋ก์ ํธ-Git-๊ด๋ฆฌ
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
https://nvie.com/posts/a-successful-git-branching-model/
์ฐ์ํ ํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ : ์ฐ๋ฆฐ Git-flow๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ https://techblog.woowahan.com/2553/
https://www.inbogi.com/bok/2020/04/1/
https://parkadd.tistory.com/m/101?category=967882
'Git & Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Git , Github ] Git๊ณผ Github๋? (0) | 2021.09.21 |
---|