커밋 메세지 구조
$ <type>(<scope>): <subject> -- 헤더
<BLANK LINE> -- 빈 줄
<body> -- 본문
<BLANK LINE> -- 빈 줄
<footer> -- 바닥 글:
제목(Subject)
- 제목은 50자를 넘기지 않고, 마침표를 붙이지 않습니다.
- 제목에는 commit 타입을 함께 작성합니다.
- 과거 시제를 사용하지 않고 명령조로 작성합니다.
- 제목과 본문은 한 줄 띄워 분리합니다.
- 제목의 첫 글자는 반드시 대문자로 씁니다
분류(Type)
feat : 새로운 기능에 대한 커밋, 뭔가를 추가할 때 사용, 셋업 등
fix : 오류 수정에 대한 커밋
build : 빌드 관련 파일 수정에 대한 커밋, 라이브러리 추가 시 사용
chore : 그 외 자잘한 수정에 대한 커밋(기타변경, 오탈자 수정,네이밍 변경 등)
ci : CI 관련 설정 수정에 대한 커밋
docs : 문서 수정에 대한 커밋
style : 코드 스타일 혹은 포맷 등에 관한 커밋 + CSS 관련 커밋
refactor : 코드 리팩토링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋
merge : 브랜치 병합에 대한 커밋
이모티콘(Emoji)
init: 🎉
feat : ✨
fix : 🚑
build : 🔧
chore : 📝
ci : 💚
docs : 📚
style : 🎨
refactor : 🔨
test : ☔️
merge: 🔀
본문 (Body)
- 선택 사항이기에 모든 commit에 본문 내용을 작성할 필요는 없습니다.
- 한 줄에 72자를 넘기면 안 됩니다.
- 어떻게(How)보다 무엇을, 왜(What, Why)에 맞춰 작성합니다.
- 설명뿐만 아니라, commit의 이유를 작성할 때에도 씁니다.