DEV_IN/Git&Github
Git Flow
๋ค๋น์น์ฝ๋๐
2023. 2. 8. 21:20
1. main (๋ฐฐํฌ์ฉ)
ํ์ฌ ์ฝ๋์ → ์ ๊ฑด๋ค์ง ๋ง๊ณ ์ผ๋จ ์์ → 4๋ฒ ๊ณผ์ ๊น์ง ๋ค ์์ฑ๋๋ฉด mergeํด์ ๋ฐฐํฌ!
2. develop (๊ฐ๋ฐ์ฉ)
3๋ฒ feature์์ ์๋๋ฉด develop ๋ธ๋์น์ mergeํ๊ณ
3. feature (develop์ ๊ธฐ๋ฅ์ถ๊ฐ์ฉ)
๋ถ๋ฅ๋ฅผ ์ธ์ธํ๊ฒ ๋๋๊ธฐ๋ฅผ ์ํ๋ ํ์ฌ์์๋ refactor, fix, docs, chore์ ๊ฐ์ด ์ธ์ธํ๊ฒ ์ปค๋ฐ ๋ฉ์์ง๋ ๋ธ๋์น ๋ช ์ prefix๋ฅผ ๋ฌ๊ธฐ๋ ํฉ๋๋ค.
hash (๋ธ๋์น ๋ช
) ์ปค๋ฐ ๋ฉ์์ง
2f85eea (feat/create-todo) feat: Todo ์ถ๊ฐ ๊ธฐ๋ฅ
2ad0805 (fix/var-name) fix: ๋ณ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์
์ ๋ง๊ฒ ๋ณ์๋ช
๋ณ๊ฒฝ (ismale => isMale)
e7ce3ad (refactor) refactor: ๋ถํ์ํ for ๋ฃจํ ์ญ์
⇒ ๋ ๋ง์ ์ฌ๋ก Conventional Commits
4. release (์ถ์ ์ ํ ์คํธ)
5. hotfix (main ๋ธ๋์น ๋ฒ๊ทธํด๊ฒฐ์ฉ)
Trunk-based ์ ๋ต (github flow๋ ๋น์ท)
์ก๋คํ ๋ธ๋์น ์์ ~
- ๊ธฐ๋ฅ์ถ๊ฐ, ๋ฒ๊ทธํฝ์ค๊ฐ ํ์ํ๋ฉด main ๋ธ๋์น์์ ์๋ก์ด ๋ธ๋์น๋ฅผ ํ๋ ๋ง๋ค์ด์ ์ฝ๋์งญ๋๋ค.
- ๋ธ๋์น๋ง๋ค ์๋ช ์ํ๋๊ฒ ์ค์ํฉ๋๋ค.
- ๊ธฐ๋ฅ์ด ์์ฑ๋์์ผ๋ฉด main ๋ธ๋์น์ ํฉ์นฉ๋๋ค.
- ์ด์ ๋ธ๋์น ์ธ๋ฐ์์ผ๋ ์ญ์ ํฉ๋๋ค.
- main ๋ธ๋์น์ ์๋ ์ฝ๋๋ฅผ ํ์ํ ๋ ๋ง๋ค ์ ์ ๋ค์๊ฒ ๋ฐฐํฌํฉ๋๋ค.