generated from kookmin-sw/cap-template
-
Notifications
You must be signed in to change notification settings - Fork 4
Home
KIM MIN JEONG edited this page Mar 25, 2022
·
1 revision
- ์ปค๋ฐ ์ ์ต์ ๋จ์๋ก ์ชผ๊ฐ์ ์ปค๋ฐํฉ๋๋ค. ์ฌ๋ฌ ์์ ์ฌํญ์ด ํ ์ปค๋ฐ์ ๋ด๊ธฐ์ง ์๋๋ก ํฉ๋๋ค.
- ๋ณดํธ์ ์ธ ์ปค๋ฐ ์ปจ๋ฒค์ ์ ๋ง๋๋ก ๋ฉ์ธ์ง๋ฅผ ์์ฑํฉ๋๋ค. (search keyword: ์ปค๋ฐ ์ปจ๋ฒค์ )
- ์๋ฏธ์๋ ์ปค๋ฐ ํน์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์๋ค์ ์ ์๋ ์ปค๋ฐ์ ์ ์ง ์์ต๋๋ค.
- main : ์ค์ ๋ฐฐํฌ์ค์ธ ๋ธ๋์น์ ๋๋ค. develop ๋ธ๋์น๊ฐ ์๋น์ค ๊ฐ๋ฅํ ๋ ๋ฒจ์ ๋๋ฌํ์๋ main์ ๋จธ์งํฉ๋๋ค.
- develop : ๊ฐ๋ฐ ๋ธ๋์น์ ๋๋ค. ๊ฐ๋ฐ ์ค ๋ณํฉ์ ์ํด ์ฌ์ฉํฉ๋๋ค.
- feature : ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ๋๋ฒ๋ฅผ ํธ๋ํนํ์ฌ ๋ฒํธ๋ฅผ ๋ถ์ด๊ธฐ๋ ํฉ๋๋ค.
ex) feature/{issue-number}_{feature-name}
๋ง์ฝ ํ ๊ธฐ๋ฅ์ ๋ํด ์ฌ๋ฌ๊ฐ์ ์์ ์ด์๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๋ผ๋ฉดfeature/{main-issue}
๋ธ๋์น๋ฅผ ์์ฑ ํ,feature/{main-issue}/{issue-number}_{sub-issue}
๋ธ๋์น์์ ๊ฐ๋ฐ ํ ํfeature/{main-issue}
์ Pr์ ์ฌ๋ ค ๋ณํฉํ๋ฉฐ, ์ดํ main issue๊ฐ ์๋ฃ๋์์ ๋ develop ๋ธ๋์น์ ๋ณํฉํ๋ ๋ฐฉ์์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ํ sub issue์ ๋ํด ์ฌ๋ฌ๋ช ์ด ์์ ์ ๋์์ ์งํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. - bug : ๋ฒ๊ทธ ์์ ์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ๋๋ฒ๋ฅผ ํธ๋ํนํ์ฌ ๋ฒํธ๋ฅผ ๋ถ์ด๊ธฐ๋ ํฉ๋๋ค.
ex) bug/{issue-number}_{name}
- hotfix : ํฌ๋ฆฌํฐ์ปฌํ ์ค๋ฅ ์์ ์ ์ฌ์ฉํฉ๋๋ค. pr์์ 1๋ช ๋ง approve ํด๋ ๋ฐ๋ก ๋จธ์งํ ์ ์์ต๋๋ค.
- ๋ธ๋์น ์์ฑ ์ ์ค๋ณต๋๋ ์ปค๋ฐ์ด ๋ฐ์ํ์ง ์๋๋ก ํ์ฌ ๋ธ๋์น๋ฅผ ํ์ธํฉ๋๋ค.
- ํ ๋ธ๋์น์์๋ ํ ๊ธฐ๋ฅ๋ง ๊ฐ๋ฐํ๋๋ก ํฉ๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ด ์ค๋ณต ๋ ๊ฒฝ์ฐ ํด๋น ๋ธ๋์น์ ๋ชฉ์ ์ฑ์ด ํ๋ ค์ง๋๋ค.
- assignee์ reviewer๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ In review ๋ผ๋ฒจ์ ๋ฌ๋๋ก ํฉ๋๋ค.
- ๋ผ๋ฒจ์ ํ์ฉํฉ๋๋ค. (๋ผ๋ฒจ์ ์ฌ๋ฌ๊ฐ ์ถ๊ฐํด ๋์ํ ๋ ์์ธํ ๋ผ๋ฒจ ์ค๋ช ์ ์ฝ์ด์ฃผ๊ธธ ๋ฐ๋๋๋ค.)
- ํ๋์ pr์ ํ๋์ ์ด์๋ง ๋ด๋นํ๋๋ก ํฉ๋๋ค. (์์ ๋ธ๋์น์์์ ๋ชฉ์ ๊ณผ ๋์ผ)
- ๋ง์ฝ main issue - sub issue ๋ก ์ด๋ฃจ์ด ์ง ๋ธ๋์น๋ผ๋ฉด base ๋ธ๋์น๋ฅผ
feature/{main-issue}
๋ก ํ๋๋ก ํฉ๋๋ค. ์ด๋, ํด๋น pr์ด ๋จธ์ง๋๊ณ ๋ ํ base ๋ธ๋์น(feature/{main-issue}
์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ ์ํฉ์ด๋ผ๋ฉด, ์ดํ ํด๋น ๋ธ๋์น๋ฅผ develop์ ๋จธ์งํด์ผ ํจ์ ๋ช ์ํฉ๋๋ค. (๋ผ๋ฒจ๋ก ํํํด๋ ์ข์ต๋๋ค.) ๐ - pr์ ์ฌ๋ฆฐ ๋ธ๋์น๋ฅผ ์์ ์ค์ด๋ผ๋ฉด ์ํ๋ฅผ ๋ช ์ํ๋๋ก ํฉ๋๋ค. (developing ๋ผ๋ฒจ)
- 2๋ช ์ approve๋ฅผ ๋ฐ์์์ ํด๋น base branch์ Merge ํ ์ ์์ต๋๋ค. (๋ณธ์ธ์ด ๋ฆฌ๋ทฐ์ด์ผ๋, ๋ด ๋ฆฌ๋ทฐ๋ก ์ธํด ๊ธฐ์ค์ด ํต๊ณผ๋๋ ๊ฒฝ์ฐ, merge needed ๋ผ๋ฒจ์ ๋ฌ์์ ํํํด์ฃผ๋๋ก ํฉ์๋ค.)
- ๋จ hotfix ๋ธ๋์น๋ 1๋ช ์ผ๋ก๋ merge ๊ฐ๋ฅํ๋๋ก ํฉ๋๋ค.
- Merge๋ ํด๋น pr์ assignee๊ฐ ํ๋๋ก ํฉ๋๋ค. ๋ง์ฝ ๐ ํญ๋ชฉ์ ํด๋นํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด base ๋ธ๋์น๋ฅผ develop์ ๋จธ์งํ๋ ์์ ๋ ๊ฐ์ด ์ํํฉ๋๋ค.
- ๋ฆฌ๋ทฐ๊ฐ ๋ฌ๋ฆฐ ํ ๋ฆฌ๋ทฐ๋ด์ฉ์ ๋ฐ์ํ์ฌ ์์ ํ๋ค๋ฉด, ํด๋น comment์ ์์ ์ฌํญ์ด ๋ฐ์๋ ์ปค๋ฐ id๋ฅผ ๋จ๊ฒจ์ค๋๋ค. (๊ทธ๋ฅ ํด๋น ์ปค๋ฐ id๋ง ๋๊ธ๋ก ์น๋ฉด ์์์ ๋งํฌ๋ก ๋ฌ๋ฆฝ๋๋ค.)
- ๋ฆฌ๋ทฐ ๋ด์ฉ์ ๋ฐ์ํ์ฌ ์์ ํ์๋ค๋ฉด, ๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํฉ๋๋ค. ๋ผ๋ฒจ์ Inreivew๋ก ๋ณ๊ฒฝ.
- ๋ฆฌ๋ทฐ๋ฅผ ๋ฌ line์ ์ ์ ํํ์ฌ ๋ฌ์์ค๋๋ค. ํด๋น ์ฝ๋๊ฐ ์์ ๋์์ ๋ ์์ฐ์ค๋ฝ๊ฒ ์ญ์ ๋ ๋ถ๋ถ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฌ๊ฒ๋๋ฉด, outdate ๋ผ๋ ๋ผ๋ฒจ์ด comment์ ๋ถ๊ฒ ๋๋ต๋๋ค
๊ทธ๋ฅ ๋จธ์ง ๋ฒํผ ๋๋ฅด์ง ๋ง๊ณ ์ต์ ์ ์ ํํฉ์๋ค.
- develop(or stage) โ main : create a merge commit ์ต์ ์ฌ์ฉ : merge commit์ด ๋จ๋๋ค. main ๋ธ๋์น์๋ merge ์์ ์ด ํ์ํ๋ ํด๋น ์ ๋ต์ ์ฌ์ฉํ๋ค. ๊ธฐ์กด์๋ ์ด ์ ๋ต์ ๋ชจ๋ ๋ธ๋์น์ ์ฌ์ฉํด์ ์ปค๋ฐ ํ์คํ ๋ฆฌ ๊ณณ๊ณณ์ ๋จธ์ง ์ปค๋ฐ์ด ์์ฃผ ๋ํ๋ฌ๋ค.
- feat or fix โ develop: squash and merge ์ต์ ์ฌ์ฉ : PR์ ์ปค๋ฐ ๋ก๊ทธ๋ฅผ ํ๋๋ก ๋ฌถ์ ์ ์๋ค. ์์์ ์ธ ์ปค๋ฐ ๋๋ PR ๊ธฐ๋ฅ๊ณผ ์ ํ ์๊ด ์๋ ์ปค๋ฐ ๋ก๊ทธ(ex. ์ฝ์ ๋ก๊ทธ ์ ๊ฑฐ)๋ฅผ ํ๋๋ก ํฉ์ณ์ ์๋ฏธ ์๋ ์ปค๋ฐ ๋ก๊ทธ๋ง ๋จ๊ธด๋ค. PR ์ ๋ชฉ์ด ์ปค๋ฐ ๋ก๊ทธ๊ฐ ๋๋ค.
- develop โ feat or fix: rebase and merge ์ต์
์ฌ์ฉ
: merge commit์ด ๋จ์ง ์๋๋ค. develop ๋ธ๋์น๋ฅผ ๋ด ๋ธ๋์น๋ก pullํ ๋ ์ฌ์ฉํด ์ธ๋ฐ ์๋ merge commit์ ๋จ๊ธฐ์ง ์๋๋ค. ์ฃผ๋ก ๊ฐ๋ฐํ๋ค๊ฐ develop์ด ์
๋ฐ์ดํธ ๋๋ฉด ์คํํ๋ฉด ๋๋ค. ํฐ๋ฏธ๋์์ ์ฌ์ฉํ ๋๋ ํด๋น ๋ธ๋์น์์
git rebase develop
์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋จ. ์ด ๊ฒฝ์ฐ๋ PR X