Branching Models - ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค
Git Flow

- (hotfix)- master -(release)- develop - feature
- Hotfix
- Master ๋ธ๋์น์์ ์์ฑ ๋์ด ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํฉ๋๋ค
- ๋ฒ๊ทธ ์์ ์ด ์๋ฃ๋๋ฉด, Develop์ด๋ Master์ ๋ณํฉ๋ฉ๋๋ค
- Release
- ํ๋ก๋์ ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ์ต์ข ํ ์คํธ ๋ฐ ๋ฒ๊ทธ ์์ ์ ์ฌ์ฉ ๋ฉ๋๋ค
- ๋ฆด๋ฆฌ์ค๊ฐ ์๋ฃ๋๋ฉด ๋ฆด๋ฆฌ์ค ๋ถ๊ธฐ๊ฐ Develop ๋ฐ Master ๋ถ๊ธฐ์ ๋ค์ ๋ณํฉ๋ฉ๋๋ค
- ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ค๋น๋๋ฉด Develop ๋ธ๋์น์์ ๋ฆด๋ฆฌ์ค ๋ธ๋์น๊ฐ ์์ฑ ๋ฉ๋๋ค
- Develop
- ํ์ฌ ์งํ ์ค์ธ ๊ฐ๋ฐ ์์ ์ ์ํ ๋ฉ์ธ ๋ธ๋์น์ ๋๋ค
- ์ฌ๋ฌ ๊ธฐ๋ฅ ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ํญ์ ํตํฉํ๊ณ ์ฝ๋ ๋ฒ ์ด์ค๊ฐ ์๋ ์ํ์ธ์ง ํ์ธํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค
- ๊ฐ๋ฐ์๋ ๊ธฐ๋ฅ ๋ธ๋์น์์ ์์ ํ๊ณ , ํ ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ Develop์ผ๋ก ํฉ์นฉ๋๋ค
- Feature
- ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ธฐ ์ํด Develop ๋ธ๋์น์์ ์์ฑ ๋ฉ๋๋ค
- ๊ธฐ๋ฅ ๊ตฌํ์ด ๋๋๋ฉด, Develop ๋ถ๊ธฐ๋ก ๋ค์ ๋ณํฉ๋ฉ๋๋ค
์ฅ์
- Hotfix
- ๋ช
ํํ ๋ธ๋์น ๊ตฌ์กฐ
- Git ํ๋ฆ์๋ ์ ์ ์๋ ๋ธ๋์น ๊ตฌ์กฐ๊ฐ ์์ด ๊ฐ๋ฐ์๊ฐ ๊ฐ ๋ธ๋์น์ ๋ชฉ์ ๊ณผ ๋ธ๋์น ๊ฐ์ ๋ณ๊ฒฝ ํ๋ฆ์ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
- ๋ณ๋ ฌ ๋ฆด๋ฆฌ์ค ์ง์
- Git ํ๋ฆ์ ํตํด ๊ฐ๋ฐ์๋ ์ฌ๋ฌ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ณ๋ ฌ๋ก ์์ ํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๊ธด ํ๋ก์ ํธ๋ ์์ฐ ์ค์ธ ์ฌ๋ฌ ๋ฒ์ ์ด ์๋ ํ๋ก์ ํธ์ ์ ์ฉํฉ๋๋ค.
- ๊ฐ ๋ฆด๋ฆฌ์ค๋ ๊ฐ๋ณ์ ์ผ๋ก ํ๊ทธ๊ฐ ์ง์ ๋๊ณ ํ ์คํธ๋์ด ๋ช ํํ ๋ฒ์ ์ ์ด๋ฅผ ์ ๊ณตํ๊ณ ๋ฒ๊ทธ ์ํ์ ์ค์ ๋๋ค.
- ์ฝ๋ ๊ฒํ ๋ฐ ํ
์คํธ ์ ์ฉ
- Git ํ๋ฆ์ ๋ฉ์ธ ๋ธ๋์น์ ๋ณํฉ๋๊ธฐ ์ ์ ํ ์์ฒญ ๋ฐ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์น๊ธฐ ์ํด ์ฝ๋ ๋ณ๊ฒฝ์ด ํ์ํฉ๋๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๊ฐ ๋ฆด๋ฆฌ์ค๋๊ธฐ ์ ์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ๊ฒํ ํ๊ณ ์ฒ ์ ํ๊ฒ ํ
์คํธํ ์ ์์ต๋๋ค.
๋จ์
- ๋ณต์กํ๊ณ , ๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ๊ฐ ๊น๋๋ค
Github Flow

GitHub ํ๋ฆ์ Git ๋ฐ GitHub์ ์ ์๋ํ๋๋ก ์ค๊ณ๋ ๊ฒฝ๋์ ๋ถ๊ธฐ ๊ธฐ๋ฐ ์ํฌํ๋ก์
๋๋ค.
์๊ท๋ชจ ํ ๋ฐ ํ๋ก์ ํธ์ ์ ํฉํ Git ํ๋ฆ์ ๋ํ ๋ ๊ฐ๋จํ๊ณ ์ ์ฐํ ๋์์
๋๋ค.
- master - feature
- Master
- Github Flow๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ ํ ๋ ๋ถ๊ธฐ ํ ๋ฐ๋ก ๋ง์คํฐ ๋ธ๋์น์ ๋ณํฉ์ ํฉ๋๋ค
- ๋ธ๋์น ๋ณํฉ์ ์ฝ๋ ๊ฒํ ๋ฐ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ์ปคํ์ฌ ์ฒ ์ ํ ๊ฒ์ฌํฉ๋๋ค
- Master
- ์ฅ์
- ๋ธ๋์น ๋ชจ๋ธ ๋จ์ํ
- master ์ ๋ชจ๋ ์ปค๋ฐ์ deployable
- ๋จ์
- CI ์์กด์ฑ ๋์
๋ถ์กฑํ ์ ์ด๋ ์๋ชป ๋ ์ ์ ์๋ ค์ฃผ์๋ฉด ์์ ํ๊ฒ ์ต๋๋ค :>
'ETC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| IntelliJ ์ด๊ธฐ ์ค์ - VSCODE๋ฅผ ๋ ๋๋ฉฐ (0) | 2023.05.03 |
|---|---|
| Git์ผ๋ก ๋๋ํ ํ์ ํ๋ ๋ฐฉ๋ฒ - ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค (2) | 2023.05.02 |
| ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค - Git Branch (0) | 2023.04.24 |
| Github Actions (0) | 2023.04.24 |
| ๐ฅ ์นด์นด์ค ํ ํฌ ์บ ํผ์ค - Git ๊ธฐ์ด (0) | 2023.04.24 |
๋๊ธ