์ปค๋ฐ ํ ํ๋ฆฟ ์ฌ์ฉ๋ฒ
$ git config --global commit.template .gitmessage.txt์ดํ git commit ์
$ git commit# <ํ์
> : <์ ๋ชฉ> ํ์์ผ๋ก ์์ฑํ๋ฉฐ ์ ๋ชฉ์ ์ต๋ 50๊ธ์ ์ ๋๋ก๋ง ์
๋ ฅ
# ์ ๋ชฉ์ ์๋ซ์ค์ ์์ฑ, ์ ๋ชฉ ๋์ ๋ง์นจํ ๊ธ์ง, ๋ฌด์์ ํ๋์ง ๋ช
ํํ๊ฒ ์์ฑ
################
# ๋ณธ๋ฌธ(์ถ๊ฐ ์ค๋ช
)์ ์๋ซ์ค์ ์์ฑ
################
# ๊ผฌ๋ฆฟ๋ง(footer)์ ์๋ซ์ค์ ์์ฑ (๊ด๋ จ๋ ์ด์ ๋ฒํธ ๋ฑ ์ถ๊ฐ)
################
#Feat: ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ
#Fix: ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ
#CSS: ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
#Docs: ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ
#Chore: ๋น๋ ํ
์คํธ ์
๋ฐ์ดํธ, ํจํค์ง ๋งค๋์ ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ(ํ๋ก๋์
์ฝ๋ ๋ณ๊ฒฝ X)
#Rename: ํ์ผ ํน์ ํด๋๋ช
์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์
๋ง์ธ ๊ฒฝ์ฐ
#Remove: ํ์ผ์ ์ญ์ ํ๋ ์์
๋ง ์ํํ ๊ฒฝ์ฐ
#Refactor: ํ๋ก๋์
์ฝ๋ ๋ฆฌํฉํ ๋ง
#Test: ํ
์คํธ ์ถ๊ฐ, ํ
์คํธ ๋ฆฌํฉํ ๋ง(ํ๋ก๋์
์ฝ๋ ๋ณ๊ฒฝ X)
#!BREAKING: CHANGE|์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ
#!HOTFIX: ๊ธํ๊ฒ ์น๋ช
์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผํ๋ ๊ฒฝ์ฐ
################๋ฉ์์ง ์ ๋ ฅ ํ ์ ์ฅ, ๋ซ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก commit๋จ
- main: ๋ฉ์ธ ๋ธ๋์น
- feature: ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- ์๋ฌธ์๋ก ์์ฑํฉ๋๋ค
- ๊ณต๋ฐฑ ๋์ ํ์ดํ(-)์ ์ฌ์ฉํฉ๋๋ค
- ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ์์ฑํฉ๋๋ค
์์:
- feature/user-authentication
- feature/add-calendar-page
main branch์ merge ์ ์ PR ์งํ
- ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น ํธ์ํฉ๋๋ค.
- 'New Pull Request' ๋ฒํผ์ผ๋ก PR ์์ฑํฉ๋๋ค.
- ์ ๋ชฉ
- ์ปค๋ฐ์ปจ๋ฒค์ ์ ๋ง์ถฐ์ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ์์ฑํฉ๋๋ค.
- ์: "feat: Add user authentication feature"
- ์ค๋ช
- ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ํด์๋ง ๊ฐ๋ตํ๊ฒ ๋์ดํฉ๋๋ค.
src/
โโโ **tests** # ํ
์คํธ ์ฝ๋
โโโ api/ # API ์์ฒญ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง
โโโ assets/ # ์ด๋ฏธ์ง, ํฐํธ, ์์ด์ฝ ๋ฑ ์ ์ ํ์ผ
โโโ components/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ
โโโ constants/ # ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ์์ ๊ฐ
โโโ customHook/ # ์ปค์คํ
ํ
(์ฌ์ฌ์ฉ ๊ฐ๋ฅํ React Hook)
โโโ mocks/ # ๋๋ฏธ ๋ฐ์ดํฐ (Dummy Data)
โโโ pages/ # ๋ผ์ฐํธ๋ณ ํ์ด์ง ์ปดํฌ๋ํธ
โโโ redux/ # Redux ์ํ ๊ด๋ฆฌ ๊ด๋ จ ํด๋
โโโ styled/ # Styled-Components์์ ์ฌ์ฉํ๋ CSS ์์ ๊ฐ
โโโ type/ # TypeScript ์ธํฐํ์ด์ค ๋ฐ ํ์
์ ์
โโโ utils/ # ๊ณตํต ์ ํธ ํจ์
- ์ฃผ์์ผ๋ก ์ด๋ค UI ํน์ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช ๊ฐ๋จํ๊ฒ ์์ฑํฉ๋๋ค.
/**
* ๋ณด์กฐ์ถ์ฐ์ ๋ฌ๋ ฅ
*/