[Git] 2. Git ์ปจ๋ฒค์
๐ Git Commit Convention
๊ธฐ๋ณธ ํ์
1
2
3
4
5
<type>(scope)?: <subject>
<body>
<footer>
- type: ์ปค๋ฐ์ ๋ชฉ์
- scope: (์ ํ์ฌํญ) ์ด๋ค ๋ชจ๋/๊ธฐ๋ฅ/๋๋ ํ ๋ฆฌ์ ๊ด๋ จ๋ ์ปค๋ฐ์ธ์ง
- subject: ํ ์ค ์ ๋ชฉ (๋ช ๋ นํ)
- body: (์ ํ์ฌํญ) ์์ ํ ์์ธ ๋ด์ฉ
- footer: (์ ํ์ฌํญ) ๊ด๋ จ ์ด์๋ ์ฐธ๊ณ ์ฌํญ
| ํ์ | ์ค๋ช | ์์ |
|---|---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ | feat: ๋๊ธ ์์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ | fix: ๋ก๊ทธ์ธ ์ 500 ์๋ฌ ํด๊ฒฐ |
docs | ๋ฌธ์ ๋ณ๊ฒฝ | docs: README์ API ์ค๋ช ์ถ๊ฐ |
style | ์ฝ๋ ํฌ๋งท, ์ธ๋ฏธ์ฝ๋ก , ๊ณต๋ฐฑ | style: Prettier ์ ์ฉ |
refactor | ๋ฆฌํฉํ ๋ง | refactor: ๋ก๊ทธ์ธ ๋ก์ง ํจ์ ๋ถ๋ฆฌ |
perf | ์ฑ๋ฅ ๊ฐ์ | perf: ์ด๋ฏธ์ง ๋ก๋ฉ ์ต์ ํ |
test | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์ | test: ํ์๊ฐ์ ์ ๋ ํ ์คํธ ์ถ๊ฐ |
chore | ๋น๋/ํด ๊ด๋ จ | chore: eslint ์ค์ ๋ณ๊ฒฝ |
ci | CI ๊ด๋ จ ์์ | ci: GitHub Actions ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์ถ๊ฐ |
build | ๋น๋ ๊ด๋ จ | build: production ๋น๋ ์คํฌ๋ฆฝํธ ์ถ๊ฐ |
revert | ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ | revert: feat: ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ ์ทจ์ |
์์
๊ธฐ๋ฅ ์ถ๊ฐ
1 2 3 4
feat(auth): ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ - Firebase Auth ์ฐ๋ - ๋ก๊ทธ์ธ ํผ ์ํ ๊ด๋ฆฌ
๋ฒ๊ทธ ์์
1 2 3
fix(comment): ๋๊ธ ์ค๋ณต ๋ฑ๋ก ๋ฒ๊ทธ ์์ - setTimeout์ ์ด์ฉํด ์ค๋ณต ํด๋ฆญ ๋ฐฉ์ง
๋ฌธ์ ์์
1
docs: README ์ฌ์ฉ๋ฒ ์น์ ์ถ๊ฐ
๋ฆฌํฉํ ๋ง
1 2 3
refactor(user): ์ ์ ์ํ ๊ด๋ฆฌ ๋ก์ง ๊ฐ์ - useReducer๋ก ๋ก์ง ๋จ์ํ
์ด์ ํธ๋ํน
Closes#์ด์๋ฒํธ (์ด์ ๋ซ์)Fixes#์ด์๋ฒํธ (์ด์ ์์ ์ค)Resolves#์ด์๋ฒํธ1, #์ด์๋ฒํธ2 (์ด์1,2 ํด๊ฒฐ)Ref#์ด์๋ฒํธ (์ฐธ๊ณ ํ ์ด์)Related to#์ด์๋ฒํธ (์ด์์ ๊ด๋ จ๋จ)
1 2 3 4 5
feat: api ์ถ๊ฐ ๋ก๊ทธ์ธ API ๊ฐ๋ฐ Resolves #123
๐ Git Branch Convention
๊ธฐ๋ณธ ํ์
1
<type>/<issue|feature-name>
๋ธ๋์น๋ช ๊ท์น
- ๋์ด์ฐ๊ธฐ๋ ํ์ดํ(-)์ผ๋ก ๋์ฒด
- ํ์ํ๋ฉด ์ด์๋ฒํธ ์ถ๊ฐ ๊ฐ๋ฅ (ex.
feat/123-login-page) - ๋ธ๋์น๋ ์๋ฌธ์๋ก ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅ
์์
- ๊ธฐ๋ฅ
feat/login-pagefeat/user-profile
- ๋ฒ๊ทธ ์์
fix/comment-duplication
- ๋ฆฌํฉํ ๋ง
refactor/auth-flow
- ๋ฌธ์
docs/readme-update
- ์์
๊ตฌ๋ถ + ์ด์๋ฒํธ
feat/456-new-payment-api
๐ Github PR Convention
PR ์ ๋ชฉ
1
2
3
[feat] ๋ก๊ทธ์ธ ํ์ด์ง UI ๊ตฌํ
[fix] ๋๊ธ ์ค๋ณต ๋ฑ๋ก ์ด์ ํด๊ฒฐ
[docs] CONTRIBUTING ๊ฐ์ด๋ ์ถ๊ฐ
PR ๋ณธ๋ฌธ
๋ณธ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ ํญ๋ชฉ์ ํฌํจํ๋ฉด ๐
- ์์ ๋ด์ฉ ์์ฝ
- ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ
- ํ ์คํธ ๋ฐฉ๋ฒ (UI, API ๋ฑ)
- ์ฐธ๊ณ ์ฌํญ (๊ด๋ จ ์ด์, ๋์์ธ ๋งํฌ ๋ฑ)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## ์์
๋ด์ฉ
- ๋ก๊ทธ์ธ ํ์ด์ง UI ๊ตฌ์ฑ
- ๋ก๊ทธ์ธ ํผ ์ปดํฌ๋ํธ ์์ฑ
- ๋ก๊ทธ์ธ ์๋ ์ ์
๋ ฅ ์ ํจ์ฑ ๊ฒ์ฌ ์ถ๊ฐ
## ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ
- src/pages/LoginPage.tsx
- src/components/LoginForm.tsx
## ํ
์คํธ ๋ฐฉ๋ฒ
- npm run dev๋ก ๋ก์ปฌ ์๋ฒ ์คํ ํ `/login` ํ์ด์ง ์ ๊ทผ
- ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ ์
๋ ฅ ํ ์ฝ์๋ก ๊ฐ ํ์ธ
## ์ฐธ๊ณ ์ฌํญ
- ๋ก๊ทธ์ธ API ์ฐ๋์ ์ถํ PR์์ ์งํ ์์
- ๊ด๋ จ ์ด์: #123