main: ์ ํ ์ถ์ ๋ธ๋์นhotfix: ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๋ฒ๊ทธ ์์ ๋ธ๋์น
develop: ์ถ์๋ฅผ ์ํด ๊ฐ๋ฐํ๋ ๋ธ๋์นfeature: ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์นrelease: ์ด๋ฒ ์ถ์ ๋ฒ์ ์ ์ค๋นํ๋ ๋ธ๋์น
โ ์์ ๋ธ๋์น๋ก๋ถํฐ ๋ถ๊ธฐ ex)ย hotfix๋ย main์ผ๋ก๋ถํฐ ๋ถ๊ธฐ
โ cf> ๋ธ๋์น ๋ค์์ ์ผ๋ฐฅ์ผ์ด์ค๋ก ์์ฑย ex)ย feature/loginApi(X) ย feature/login-apiย (O)
- Feature ๋ธ๋์น ๋ค์ด๋ฐ ์
- ์ด๋ค ์ด๋ฆ๋ ๊ฐ๋ฅํ๋,ย
master,ยdevelop,ยrelease-...,ยhotfix-...ย ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉ X - ๊ธฐ๋ฅ ์ถ๊ฐ:
feature/login - ์ด์ ๊ธฐ๋ฅ ์ถ๊ฐํ ๋ ๋ฐฉ๋ฒ:
feature/#14-login-update - ๋ฒ๊ทธ ์์ :
fix/user-login-bug - ๋ฆฌํฉํ ๋ง:
refactor/payment-module
- ์ด๋ค ์ด๋ฆ๋ ๊ฐ๋ฅํ๋,ย
- Release ๋ธ๋์น ๋ค์ด๋ฐ ์
release-1.1ย โ ํ์ฌ ๋ฒ์ + 0.1 ์ถ๊ฐ
- hotfix ๋ธ๋์น ๋ค์ด๋ฐ ์
hotfix-1.2.1ย โ ํ์ฌ ๋ฒ์ + 0.0.1 ์ถ๊ฐ- ๋ฒ์ ์ฐธ๊ณ
A successful Git branching model
featureย โยdevelopย ๋จธ์ง ์ยSquash and Mergedevelopย โยmainย ๋จธ์งย ์Rebase and Merge
featureย โยdevelop์ผ๋ก merge /ยmain์ merge ์ ํ๋๋ก ์ ์
| Tag Name | Description |
|---|---|
| feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ |
| design | CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
| style | ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ |
| chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ , ํจํค์ง ๊ด๋ฆฌ์ ๊ตฌ์ฑ ๋ฑ ์ ๋ฐ์ดํธ, Production Code ๋ณ๊ฒฝ ์์ |
| refactor | ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง |
| rename | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
| remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
| comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
| docs | ๋ฌธ์ ์์ |
| test | ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, Production Code(์ค์ ๋ก ์ฌ์ฉํ๋ ์ฝ๋) ๋ณ๊ฒฝ ์์ |
- Subject(Title)
- ๋ง์นจํ ๋ฐ ํน์๊ธฐํธ ์ฌ์ฉ X
- ์๋ฌธ์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ ๋์ฌ(์ํ)์ ๊ฐ์ฅ ์์ ๋ช ๋ น์ด๋ก ์์ฑ
- Body
- ๋ถ์ฐ์ค๋ช ์ด ํ์ํ๊ฑฐ๋ ์ปค๋ฐ์ ์ด์ ๋ฅผ ์ค๋ช ํ ๊ฒฝ์ฐ ์์ฑ (์ ํ)
- Title๊ณผ Body๋ย ๋น ํ์ผ๋ก ๊ตฌ๋ถ
- ์ปค๋ฐ๋ฉ์์ง ์์ด๋ก
- ์ฒซ ๊ธ์ ๋๋ฌธ์, ์ดํ ์๋ฌธ์
- ํด๋๋ช
, ํ์ผ๋ช
-> ์ ๋ถ ์ผ๋ฐฅ์ผ์ด์ค
- ex>
setting/editprofile(x) ->setting/edit-profile(o) - cf> ํ๋์ ๋จ์, ํต์ฉ๋๋ ์๋จ์ด์ ๊ฐ์ ํน์ด ์ผ์ด์ค๋ ์ด์ธ ๊ฐ๋ฅ (ex> mypage)
- ex>
- ๋ณ์๋ช
, ํจ์๋ช
-> ์นด๋ฉ์ผ์ด์ค
- ex>
ProfileImageView(x) โprofileImageView(o) - ex>
GetAge()(x) โgetAge()(o)
- ex>
- ํ๋ ์ฝ๋ฉ๋ ๊ฐ์ ๋ณ์นญ์ผ๋ก ์ฌ์ฉ๋๋ ์์ โ ๋๋ฌธ์ + ๋ฐ์ค
- ex> ์ปฌ๋ฌ๊ฐ, ํฐํธ๊ฐ, ์คํ ์ด์ ์ ํด์ง ์์ ๋ฑ..
- ex>
COLOR_WHITE = "#ffffff";
- component โ ํ์ค์นผ ์ผ์ด์ค๋ก ์์ฑ
- ex>
DeleteButton.tsx
- ex>
- custom hook โ use๋ก ์์ + ์นด๋ฉ ์ผ์ด์ค๋ก ์์ฑ
- ex>
useOnlineStatus.ts
- ex>
- ๊ฐ๋ฐ์ ๋๋๋ก ์ค์๋ง ์ฌ์ฉx โ btn(x) button(o)
-
camelCase: ์๋ฌธ์๋ก ์์ํ๊ณ ๋๋ฌธ์๋ก ์์ํ๋ ๋ชจ๋ ํ์ ๋จ์ด -
PascalCase: ๋ชจ๋ ๋จ์ด๋ ๋๋ฌธ์๋ก ์์ -
kebab-case: ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋ ๋จ์ด -
์ฐธ๊ณ ๋ฌธํ