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 Merge
develop
ย โย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
: ํ์ดํ์ผ๋ก ๊ตฌ๋ถ๋ ๋จ์ด -
์ฐธ๊ณ ๋ฌธํ