์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Browser
- ์ฝ๋ฉ
- dynamic import
- Git
- html
- ์ฝ๋ฉํ ์คํธ
- ์ทจ์
- ๊ณต๋ถ
- Next.js
- ํ๋ก ํธ์๋
- SSR
- error
- ๋ฐฑ์ค
- ์ทจ์ ์ค๋น
- ๊ฐ๋ฐ์
- React
- csr
- Vite
- ์๋ฌ
- Sass
- TypeScript
- ์ฐจ์ด
- ์๊ณ ๋ฆฌ์ฆ
- React Query
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋น๋๊ธฐ
- css
- JavaScript
- http
- DOM
- Today
- Total
minTech
[Git] Git flow ๋ธ๋์น ์ ๋ต ๋ณธ๋ฌธ
๐คทโ๏ธ Git ๋ธ๋์น ์ ๋ต?
- ๋ธ๋์น๋ฅผ ํตํด ๋ ํจ์จ์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง, ๋ธ๋์น๋ฅผ ๊ท์น ์์ด ์ฌ์ฉํ๋ฉด ํผ๋์ ๋ถ๋ฌ์ผ์ผํฌ ์ ์๋ค.
- ๋ง์ฝ, ๋ธ๋์น ๊ด๋ฆฌ๋ฅผ ์ ๋๋ก ํ์ง ์๋๋ค๋ฉด ?
- ์ด ๋ธ๋์น๋ ๋ฌด์จ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง๊ฑด์ง, ์ด๋ค ๋ถ๊ธฐ์ ์ผ๋ก๋ถํฐ ์์ฑ๋ ๋ธ๋์น์ธ์ง ์ ์ ์๊ฒ ๋ ๊ฒ์ด๋ค.
- Git ๋ธ๋์น ์ ๋ต์ Git ๋ธ๋์น๋ค์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์ํฌํ๋ก์ฐ์ด๋ค.
ใฐ๏ธGit Flow
- Git flow๋ git ๋ธ๋์น ์ ๋ต๋ค ์ค์์ ๊ฐ์ฅ ๋ชจ๋ฒ์ ์ธ ์ฌ๋ก ์ค ํ๋๋ก, ๋ธ๋์น ์์ฑ์ ๊ท์น์ ๋ง๋ค์ด ํ์ ์ ์ ์ฐํ๊ฒ ๋ง๋ ๋ค.
- git flow๋ main branch์ supporting branch๋ก ๊ตฌ๋ถํ์ฌ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํ๋ค.
main branch : ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ํญ์ ์ ์ง๋๋ ๋ธ๋์น
=> master branch์ develop branch๋ก ๋๋๋ค.
supporting branch : ํ์ํ ๋๋ง ์์ฑ๋๋ฉฐ, ๋ค ์ฐ๋ฉด ์ญ์ ํ๋ ๋ธ๋์น
=> feature branch, release branch, hotfix branch ๋ก ๋๋๋ค.
- ๋ธ๋์น์ ๋จธ์ง๊ฐ ์๋ฐฉํฅ์ผ๋ก ์ผ์ด๋๋ค๋ ํน์ง์ ๊ฐ๋๋ค.
main branch
โ๏ธ master branch
- ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ด๋ค.
- ํ๋ก์ ํธ ์์ฑ ์์ ๊ฐ์ด ์์ฑ๋๋ค.
- ๋ฐฐํฌ๋ ๊ฐ ๋ฒ์ ์ tag๋ฅผ ํตํด ํ์ํ๋ค.
โ๏ธ develop branch
- ๋ค์ ๋ฒ์ ๊ฐ๋ฐ์ ์ํด ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ด๋ค.
- ๊ฐ๋ฐ ์๋ฃ ์์ main branch๋ก ๋จธ์ง๊ฐ ๋๋ค.
supporting branch
โ๏ธ feature branch
- ๊ธฐ๋ฅ ๊ฐ๋ฐ ์์ ์ฌ์ฉํ๋ ๋ธ๋์น์ด๋ค.
- develop ๋ธ๋์น์์ ์์ฑ์ด ๋๋ฉฐ, ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น๋ก ๋ค์ ๋จธ์ง๋๋ค.
โ๏ธrelease branch
- ์ด๋ฒ ์ถ์ ๋ฒ์ ๋ฐฐํฌ๋ฅผ ์ค๋นํ๊ธฐ ์ํ ๋ธ๋์น์ด๋ค.
- ๋ฒ๊ทธ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ, ํด๊ฒฐ ํ์๋ develop ๋ธ๋์น์ ๋จธ์งํ๋ค.
- ๋จธ์ง ํ์๋ QA, ํ ์คํธ ์งํ์ด ์ด๋ฃจ์ด์ง๊ณ , main์ผ๋ก ์ฎ๊ฒจ์ง๋ค.
๐hotfix branch
- ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๊ธด๊ธํ ๋ณ๊ฒฝ์ฌํญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ธ๋์น์ด๋ค.
- main ๋ธ๋์น์์ ์์ฑ๋๋ฉฐ, ๋ฌธ์ ํด๊ฒฐ ํ main๊ณผ develop ๋ชจ๋ ๋จธ์งํ๋ค.
๐กGit flow ๋ธ๋์น์ ์ ์ฒด์ ์ธ ํ๋ฆ
- ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด develop branch๋ก๋ถํฐ feature ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
- ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด feature ๋ธ๋์น๋ฅผ develop ๋ธ๋์น๋ก ๋จธ์งํ๋ค.
- release ๋ธ๋์น๋ฅผ ์์ฑํด ๋ค์ ์ถ์๋ฅผ ์ค๋นํ๋ค. => ์ ์ฒด์ ์ธ ์์ ๊ณผ ๋ค๋ฌ๊ธฐ๊ฐ ์ค๋นํ๋ฉฐ ๋ง์ง๋ง ํ ์คํธ๋ฅผ ์ํํ๋ค.
- ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด release ๋ฅผ master ๋ธ๋์น๋ก ๋ณํฉํ์ฌ ์๋ก์ด release๋ฅผ ์์ฑํ๋ค.
- master ๋ธ๋์น์ ์๋ ์ฝ๋๋ ์์ฑ๋ ์ํ๋ก ๊ฐ์ฃผ๋์ด ๋ฐฐํฌ๋๋ค.
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] git ๋ธ๋์น ๋ช ๋ณ๊ฒฝํ๊ธฐ (0) | 2024.05.07 |
---|---|
[Git] ๋ธ๋์น๋ฅผ merge ํ๋ ๋ฐฉ๋ฒ (1) | 2024.01.13 |