[DOC] Git Rules & Conventions - boostcamp-2020/Project18-A-Boostagram GitHub Wiki
Git Rules & Conventions ๐ป
Commit โ๏ธ
Commit Rules
- ์ปค๋ฐ ์ ๋ชฉ ํ์์
type: title- ์: 'feat: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ'
- ์ปค๋ฐ ๋ฉ์์ง ๋ณธ๋ฌธ์ ์ต๋ํ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ
- ์ปค๋ฐ์ ํฌํจ๋๋ ํ์ผ์ ๋ช ์ํ๊ณ ํด๋น ํ์ผ์ ๋ํ ๊ฐ๋ฐ ๋ด์ฉ์ ์ค๋ช
Commit Prefix
| type | description |
|---|---|
| feat | ๊ธฐ๋ฅ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ |
| docs | ๋ฌธ์ ์์ฑ |
| refactor | ์ฝ๋ ์์ |
| chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ์ถ๊ฐ ๋ฑ |
| style | css, ์ฝ๋ฉ ์คํ์ผ(ํ์, ์ ๋ ฌ, ์ฃผ์) |
| update | ์์ ์ฌํญ๋ค์ ํฌํจ๋์ง ์๋ ๋ณ๊ฒฝ์ฌํญ๋ค |
Branches ๐
master
๋ฐฐํฌ ๊ฐ๋ฅํ ๋ฒ์ ์ ์ฝ๋๊ฐ ์๋ ๋ธ๋์น
- ๋ธ๋์น๋ ํญ์ ์ต์ ์ ์ํ์ด๋ฉฐ, stable ์ํ๋ก Product์ ๋ฐฐํฌ๋๋ ๋ธ๋์น์ด๋ค
develop
๊ธฐ๋ฅ์ด ๋์ํ๋ ์ํ
- feature ๋จ์์ ๋ธ๋์น๋ค์ด merge๋๋ ๋ธ๋์น
feature
๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํ ๋ธ๋์น
- ๋ธ๋์น ๋์ค๋ ๊ณณ :
develop - ๋ธ๋์น๊ฐ ๋ค์ด๊ฐ๋ ๊ณณ :
develop - ์ด๋ฆ ์ง์ : master, develop์ ์ ์ธํ ์ด๋ค ๊ฒ์ด๋ ๊ฐ๋ฅ.
- ์:
feat/login-be,feat/login-fe...
hotfix
์์ ํด์ผ ํ ๋ถ๋ถ
- ์:
hotfix/modify_attr
Pull Request ๐ค
PR Rules
- PR ๋จ์ : issue 1๊ฐ = backlog์ task 1๊ฐ
- ๊ธฐ๋ณธ ์์น : ์ ๋ ์ ๊ฐ์ ์ฝ๋๋ฆฌ๋ทฐ ํ, ๋ค์ ๋ ์คํฌ๋ผ ๋ ๋จธ์ง
- ๊ธด๊ธ PR : PR ์์ฑ ํ ์ฌ๋์ด๋ ์ค์ ํตํด ๋จธ์ง ์์ฒญ -> ๋ฐ๋ก ์ฝ๋๋ฆฌ๋ทฐ ํ ๋จธ์ง
- ๋ณ๋์ ํด์ค์ด ์๋ ๋์ , ์ปค๋ฐ ๋ฉ์ธ์ง์ PR ๋ด์ฉ์ ์์ธํ ์์ฑํ ๊ฒ
PR Conventions
- ์ ๋ชฉ
- #[issue] - title (์ด์ ์ด๋ฆ)
- ๋ณธ๋ฌธ
- ๊ตฌํ ๋ด์ฉ
- ์ด๋ฏธ์ง (์ต์ )
- ์ต๋ํ ์์ธํ ์์ฑ
[ํ ๋ก ] PR ๋ฆฌ๋ทฐ๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?
- ํ๋ฃจ ๋จ์๋ก ์ฒ๋ฆฌ
- ์ฅ์ : ์ฝ์ดํ์ ๋ด์๋ ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์๋ค.
- ๋จ์ : ์ด์ pr์ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ ๋, ๋จธ์ง๊ฐ ๋์ง์์ ๋ค์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ๊ทธ๋ ๊ทธ๋ ์ฒ๋ฆฌ
- ์ฅ์ : ๋ธ๋์น ๊ด๋ฆฌ๊ฐ ํธํ๋ค. pr ์์ฒญ ํ, merge ์ ์์ ์ ์ด์ด๋๊ฐ๋ ๊ฒ์ด ์ ๋งคํ๋๋ฐ ๋น ๋ฅธ merge ์ดํ ์ด์ด๋๊ฐ๊ธฐ ์ฉ์ดํด์ง
- ๋จ์ : ๋งค ๋ฒ ์ฆ๊ฐ์ ์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ์น์ธ์ ํด์ค ์ฌ๋์ด ํ์ํ๋ค. ๋ฆฌ๋ทฐ์ด์ ์์ ํ๋ฆ์ด ๋๊ธฐ๊ธฐ ์ฌ์
- [๊ฒฐ๋ก ] ํ๋ฃจ ๋จ์๋ก ํ๋, ๊ธด๊ธ ์ํฉ์ zoom์ ํตํด ๊ณต์งํ์ฌ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ค.