- ์์ ์ ์ฑ ๋ฐฉ์ ์จ๋ผ์ธ์์ ์ด์ํ๊ณ ๋๋ค ์ฌ๋๋ค๊ณผ ์ค๊ณ ์ฑ ์ ๊ฑฐ๋ํ๋ฉด์ ์ฑ ๊ณผ ์ฌ๋์ LINK ํด์ฃผ๋ ์๋น์ค.
- ํ๋งค์๊ฐ ์ค๊ณ ์ฑ ์ ๊ฐ๊ฒฉ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋ ์ฑ ์ํ ์ ๋ณด์ ๋ฐ๋ผ ๊ฐ๊ฒฉ์ด ์ ํด์ ธ ๊ตฌ๋งค์์ ํ๋งค์๊ฐ ํฉ๋ฆฌ์ ์ธ ๊ฐ๊ฒฉ์ผ๋ก ๊ฑฐ๋๋ฅผ ํ ์ ์๋ค.
- ์นด์นด์ค ์ฑ API๋ฅผ ํตํด ์ฑ ์ ์ ํํ ์ ๋ณด์ ์ฌ๋๋ค์ ํ์คํ์ ํตํด ๋ค์ํ ์ฑ ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
1. ์ฌ์ฉ์์ ์ง์ญ ๊ธฐ๋ฐ์ผ๋ก ๊ฑฐ๋ ๋ชฉ๋ก ํ์ธ |
2. ์ฑํ ์ ํตํด ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐ |
3. ๊ด์ฌ์ฑ ๋ฑ๋ก์ผ๋ก ํด๋น ์ฑ ์ ๋ํ ๊ฑฐ๋ ์๋ ๊ธฐ๋ฅ |
1. ์ฑ ์ ๋ณด ์กฐํ |
2. ์ฑ ํ์คํ์ ํตํด ์ ์ ๊ฐ ์ํต |
3. ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง์ด ์ ํํ ํ๊ทธ 3๊ฐ๊ฐ ํด๋น ์ฑ ์ ๋ํํ๋ ํ๊ทธ๋ก ์ ์ |
1. ํ๋งค๊ฒ์๊ธ์ ํตํด ๊ฑฐ๋๊ธ ์์ฑ |
2. ์ฑ ์ ๊ฐ์ ๋์ |
3. ์ฑ ์ํ์ ์ถ๊ฐ์ผ์ ๋ฐ๋ผ ์ฑ ๋ฑ๊ธ๊ณผ ๊ฐ๊ฒฉ ์๋ ์ฐ์ |
1. ํ๋กํ์ ํตํด ๊ด์ฌ๊ฑฐ๋๋ฅผ ์ด๋ |
2. ํ๋ก์ ํ๋ก์ฐ ๊ธฐ๋ฅ |
3. ๋์ ํ๋์ ํ์ธ |
- ๊ธฐ์กด์ git flow ๋ฐฉ์์์ ์ฐ๋ฆฌ์ ํ๋ก์ ํธ์ ๋ง๊ฒ ๋ณ๊ฒฝํ์๋ค.
- release๋ฅผ ์ญ์ ํ๊ณ , fix๋ผ๋ ๋ธ๋์น๋ฅผ ์ถ๊ฐํ์๋ค.
- main: ๋ฐฐํฌ๋์๊ฑฐ๋ ๋ฐฐํฌ๋ ์์ค๊ฐ ์ ์ฅ๋๋ ๋ธ๋์น
- develop: ๋ค์ ๋ฐฐํฌ๋ฅผ ์ํด์ ๊ฐ๋ฐ์ ์งํํ๋ ๋ธ๋์น, ๊ฐ๋ฐ ์ต์ ์ํ๋ฅผ ํญ์ ์ ์งํ๋๋ก ํ๋ค.
- hotfix: ๋ฐฐํฌ๋ฒ์ (main)์ ์๊ธด ๋ฌธ์ ๋ก ๊ธด๊ธํ troubleshooting์ด ํ์ํ ๋ ๊ฐ๋ฐ์ด ์งํ๋๋ ๋ธ๋์น
- feature: ๊ธฐ๋ฅ ๋จ์ ๊ฐ๋ฐ์ด ์งํ๋๋ ๋ธ๋์น
- fix: ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ๋๋ ํ, ์ผ์ด๋๋ ์ด์์ ๋ํ ์ฒ๋ฆฌ๊ฐ ์งํ๋๋ ๋ธ๋์น
- feature์ fix๋ ์ด์๋ณ๋ก depth๋ฅผ ํ๊ณ ๋ด๋ ค๊ฐ๋ค.
- ์ฆ, feature์ fix branch๋ฅผ ๋ง๋ค ๋๋, / ๋ค์ ์ฒ๋ฆฌํ๋ ์ด์ ๋ฒํธ๋ฅผ ๋ถ์ด๋๋ก ํ๋ค.
ex) feature/#0 , fix/#0 - feature ์ fix branch์์ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด parent์ธ develop branch๋ก merge๋๋ค.
- main branch์๋ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค.
- ๋ชจ๋ ์ปค๋ฐ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ๋ฐ๋์ ๋ฐ๋ฅด๋๋ก ํ๋ค.
<type>: <message> (<issue number>)
- ex)
feat: Add user login api (S05P12B307-0)
fix: Fix bug to can't login using google login (S05P12B307-0)
docs: Update README.md
type | description |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํ ์ปค๋ฐ |
fix | ์์ ์ฌํญ์ ๋ํ ์ปค๋ฐ(ex. bug, typo) |
docs | ๋ฌธ์ ์์ฑ์ ๋ํ ์ปค๋ฐ(ex. ์ฃผ์, README) |
- ์ปค๋ฐ ๋ฉ์์ง๋ ๋ช ๋ น๋ฌธ์ผ๋ก ์์ฑํ๋ค.
- ์ฒซ ๊ธ์๋ ๋๋ฌธ์๊ฐ ๋๋๋ก ํ๋ค.
- ์ปค๋ฐ๊ณผ ๊ด๋ จ๋ ์ด์๋ ์ปค๋ฐ ๋ฉ์์ง ๋ง์ง๋ง์ ๋ฐ๋์ ์ฐ๊ฒฐํ๋๋ก ํ๋ค.
- ์ง๋ผ์ ๋ฑ๋ก๋ ์ด์์ ์ฐ๋๋๋๋ก ํ๋ค.
git pull origin develop
์ ํตํด ์ต์ ๋ฒ์ ์ ๋ค์ด๋ฐ๋๋ค.- ๋ก์ปฌ์์ ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
git switch -c feature/#์ด์๋ฒํธ
- ex)
git switch -c feature/#26
- ์์ ๋ช
๋ น์ ์๋ก์ด ๋ธ๋์น
feature/#26
์ ์์ฑํ๊ณ ํด๋น ๋ธ๋์น๋ก ์ด๋ํ๋ ๋ช ๋ น์ด๋ค
- ๋ก์ปฌ์์ ์์ ํ ๊ฒ์ ํด๋น ๋ธ๋์น์ ์ ๋ก๋ํ๋ค.
git status
: ๋ณ๊ฒฝ์ฌํญ ํ์ธgit add .
->git commit -m 'feat: <์ปค๋ฐ ๋ฉ์์ง> (S05P12B307-26)'
S05P12B307-26
์ JIRA <-> GITLAB ์ฐ๋์ ์ํ ์ด์ ๋ฒํธ- JIRA ์ ์ ํ ๊ฐ๊ฐ์ ์ด์์์ ํ์ธ ๊ฐ๋ฅ
git push origin feature/#26
add
->commit
->push
์๋ฃ ํgitlab
์ ์๊ฒฉ์ ์ฅ์์ ์ ์ํ๋ค.- ๋ณธ์ธ์ด pushํ ์ปค๋ฐ์ ๋ํด
Merge Request
๋ฅผ ์์ฑํ๋ค. - ์์ฑ ํ์ develop ๋ธ๋์น๋ก Merge๋๋์ง ํ์ธํ๋ค.
- ๋งจ ์ ๋ถ๋ถ์
into develop
์ธ์ง ํ์ธ
- ๋งจ ์ ๋ถ๋ถ์
- ์ดํ ์ถฉ๋์ด ์๋ค๋ฉด ์ถฉ๋ ํด๊ฒฐํ๊ณ
Merge
๋ฒํผ์ ํด๋ฆญํ๋ค.