๐ ์ปค๋ฐ์ปจ๋ฒค์
(์ปค๋ฐ ๊ท์น)
- ๊นํ๋ธ ์ด์ ๋ธ๋์น ์ญ์ ํ์ง ๋ง๊ธฐ!
<aside>
๐ก [CHORE] ์ฝ๋ ์์ , ๋ด๋ถ ํ์ผ ์์
[FEAT] ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
[BUG] ๋ฒ๊ทธ, ์ค๋ฅ ์์
[DOCS] README ๋ฑ์ ๋ฌธ์ ์์
[REFACTOR] ์ ๋ฉด ์์ (์ฝ๋ ๋ฆฌํํ ๋ง)
[TEST] ํ
์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์
</aside>
-
์ปค๋ฐ
[feat] ์ ์ ์์ฑํจ
๋ธ๋์น ์ ๋ต
- git-flow ์ ์ผ๋ถ ๋ธ๋์น ์ฌ์ฉ
- main : ํ์ฌ ๋ฐฐํฌ๋์ด ์๋ ๋ธ๋์น
- develop : ๊ฐ๋ฐ ์งํ์ค์ธ ๋ธ๋์น
- feature : ๊ธฐ๋ฅ ๊ตฌํ์ค์ธ ๋ธ๋์น
- [์ปค๋ฐ์ปจ๋ฒค์
]/[์ด์๋ฒํธ]-[๊ธฐ๋ฅ์ธ๋ถ]
ex) feat/1-create-user
PR ๊ด๋ฆฌ ํ๋ก์ธ์ค (๊ฐ๋ฐ์)
- ๊ฐ๋ฐ ์
- ์ด์ ์์ฑํ์ฌ ์ด์์ ๊ตฌํํ ๊ธฐ๋ฅ๋ค์ ๋ชฉ๋ก ์์ฑ
- ์ด์ ๋ฒํธ์ ๋ง์ถฐ feature ๋ธ๋์น ์์ฑ
- develop ๋ธ๋์น๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ๊ฐ์ ธ์จ ํ(fetch) develop ์ ๊ธฐ์ค์ผ๋ก ๋ธ๋์น ์์ฑ
- fetch โ local develop checkout โ remote develop pull
- ๊ฐ๋ฐ ์งํ
- ๊ฐ๋ฐ ํ
- remote ๋ธ๋์น๋ก push
- ๋ก์ปฌ ๋ธ๋์น์์ ์ถฉ๋์ด ๋ฐ์ํ๋๋ผ๋ ๋กค๋ฐฑ์ ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํจ
- local develop ๋ธ๋์น์ remote develop ๋ธ๋์น ๋ณ๊ฒฝ ์ฌํญ fetch
- ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ ๋ฐ์
- local develop ๋ธ๋์น์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์์ ๊ฒฝ์ฐ local feature ๋ธ๋์น๋ก rebase
- rebase : ์ด์ ์ ์ปค๋ฐ ์ด๋ ฅ๋ค์ ๊ทธ๋๋ก ๊ฐ์ ธ์ด
- merge : ์ด์ ์ ์ปค๋ฐ ์ด๋ ฅ๋ค์ ์๋ก์ด ์ปค๋ฐ์ผ๋ก ๊ฐ์ ธ์ด
- ์ถฉ๋ ๋ฐ์ํ ๊ฒฝ์ฐ ์กฐ์ฌํด์ ์ถฉ๋ ํด๊ฒฐโฆ ๐ฅน
- ์ฝ๋๋ฆฌ๋ทฐ๊ฐ ๋๋ ๊ฒฝ์ฐ ๋ณธ์ธ PR ์ ๋ณธ์ธ์ด Merge ์งํ
์ฝ๋๋ฆฌ๋ทฐ ํ๋ก์ธ์ค (๋ฆฌ๋ทฐ์ด)
- PR ์ ํ ๋ช
์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ฆฌ๋ทฐ(approve) ๋ฅผ ํด์ฃผ์ด์ผ Merge ๊ฐ๋ฅ
- ๋ฆฌ๋ทฐ ์์ฑํ๊ธฐ
-
PR ์ Files changed ์ ํ

-
์ฝ๋ฉํธ ๋ฌ๊ณ ์ถ์ ๋ผ์ธ์ ์ ํํ์ฌ ๋ฆฌ๋ทฐ ์์ฑ

-
๋ฆฌ๋ทฐ๋ฅผ ๋ชจ๋ ๋ฌ์๋ค๋ฉด Review changes ๋ฒํผ ์ ํํ์ฌ ๋ฆฌ๋ทฐ ์ ์ฉ

comment
: ๋๊ธ ์์ฑ (๋ฆฌ๋ทฐX)
approve
: ์ฝ๋๋ฅผ ์น์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ
request changes
: ์ฝ๋์ ๋ณ๊ฒฝ์ด ํ์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒฝ์ฐ