<aside> 💡 Commit규칙은 Git과 같은 버전 제어 시스템에서 명확하고 일관된 커밋 메시지를 작성하기 위한 지침이다.
</aside>
제목 (Type: Subject)
- 명령형 문자이며 50자를 넘지 않도록 한다.
본문 (Body)
- 무엇을, 왜 와 같은 설명들을 작성한다.
- 72자가 넘어가면 문단을 나누는 것이 좋다.
꼬리말 (Footer)
- issue Id를 작성할 때 사용
- 어떤 이슈와 관련된 부분인지 , 참고할 다른 이슈는 어떤 것이 있는지 작성할 수 있다.
## 예시
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
유형(Type)
: 변경의 특성을 나타내는 짧은 키워드입니다.
선택적 범위(Optional Scope)
: 변경으로 인해 영향을 받는 코드베이스 섹션을 설명하는 명사(괄호로 묶음).
설명(Description)
: 변경 사항에 대한 간략한 요약입니다.
선택 본문(Optional Body)
: 변경 사항에 대한 더 자세한 설명입니다.
선택적 바닥글(Optional Footer)
: 주요 변경 사항이나 문제 참조와 같은 추가 정보입니다.
feat |
사용자를 위한 새로운 기능 추가 |
---|---|
fix |
사용자 버그 수정 기능 |
docs |
문서를 수정하였을 경우 |
style |
코드의 의미에 영향을 미치지 않는 변경 사항(공백, 서식, 세미콜론 누락 등) |
refactor |
버그를 수정하지도, 기능을 추가하지도 않는 코드 변경 |
perf |
성능을 향상시키는 코드 변경. |
test |
누락된 테스트를 추가하거나 기존 테스트를 수정합니다. |
build |
빌드 시스템이나 외부 종속성에 영향을 미치는 변경 사항(범위 예: gulp, broccoli, npm) |
ci |
CI 구성 파일과 스크립트에 대한 변경 사항(범위 예: Travis, Circle, BrowserStack, SauceLabs) |
chore |
src나 테스트 파일을 수정하지 않는 기타 변경 사항. |
revert |
이전 커밋을 되돌리기 |