Git Flow
<aside>
๐ main, develop, feature, release, hotfix
</aside>

Git Flow ์์ (์ถ์ฒ: ์ฝ๋ฉ์ ํ Youtube)
- ๊ธฐ๋ณธ ๊ตฌ์กฐ 5๊ฐ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฐ์ง๋ main, develop๊ฐ ๋๋ฉฐ ์ ์์ ์ธ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ํด์๋ ๋ ๋ชจ๋๋ฅผ ์ด์ฉํด์ผ ํ๋ค.
- ๋๋จธ์ง ๋ธ๋์น feature, release, hotfix๋ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ง์ฐ๋๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋์ค์ ๊น๋ํ ํ๋ก์ ํธ ์งํ์ ์ํ๋ค๋ฉด ์ง์๋๋ค๊ฐ ํด๋น ๊ฐ์ง๋ฅผ ํ์ฉํด์ผ ํ ์ํฉ์ด ์์ ๋ ๋ง๋ค์ด์ค๋ ๊ด์ฐฎ๋ค.
- ๋๋ถ๋ถ์ ์์
์ develop์์ ๋ณํฉํ๋ค. ํ
์คํธ๋ฅผ ํตํด ์ ๋ง ํ์คํ๊ฒ ๋ ์ด์ ๋ณ๋์ฌํญ์ด ์์ผ๋ฉด main ๋ธ๋์น๋ก ๋ณํฉ์ ์งํํ์ง๋ง, ์๋จ์๊ฐ ์๋๋ผ๋ฉด release ๋ธ๋์น๋ก ๋ณํฉํ ๋ค ํ
์คํธ ๋ฐ ์์ ์ฌํญ์ ๋ฐ์ํ์ฌ main ๋ธ๋์น๋ก ๋ณํฉํ๋ค.
- main๊ณผ develop ๋ธ๋์น์ ๋ณ๋์ฌํญ์ ๊พธ์คํ ์ฃผ์ํด์ผ ํ๋ค.
Main Branch
- ๋ฐฐํฌ ๋ธ๋์น๋ก, ์๋น์ค 1.0.0 ์ด ์ถ์๋๊ธฐ ์ ๊น์ง๋ ๊ฑด๋ค์ผ์ด ์๋ ๋ธ๋์น
- ์ง์ ์ ์ธ push๋ ์ ๋ ๋ถ๊ฐ
Develop Branch
- ๊ฐ๋ฐ๋ณํฉ ๋ธ๋์น: ๊ธฐ๋ฅ์ด ๊ฐ๋ฐ๋ ๋ธ๋์น๋ฅผ ๋ณํฉํ์ฌ ๋ฐฐํฌํ๊ธฐ ์ํ ๋ธ๋์น
- ํ์๋ค์ด ๋ง๋ ๊ธฐ๋ฅ์ Develop ๋ธ๋์น๋ก๋ง ๋จธ์งํจ
Feature Branch
- ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น: ๊ฐ๋ฐ์ ๋ก์ปฌ ์ ์ฅ์์์ ๊ด๋ฆฌ, ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ธ๋์น
- ๊ฐ์ง๊ฐ ๋ป์ด ๋์ค๋ ๊ณณ: Develop