-m
: 커밋 메시지를 작성
git add file
git commit -m "커밋 메시지"
-a or --all
: 모든 파일을 자동으로 Commit (될 수 있으면 쓰지 않는 것을 추천)
git commit -a -m "커밋 메시지"
--amend
: 원격 저장소로 푸쉬되지 않은 마지막 커밋 메시지를 다시 작성
git add .
git commit --amend -m "커밋 메시지"
제목과 본문은 공백으로 구분한다.
제목은 영문 기준 50자 이내로 제한한다.
제목의 첫 글자는 대문자로 작성한다.
제목 줄은 마침표로 끝내지 않는다.
제목은 명령 형태로 작성한다.
본문은 영문 기준 72자마다 줄 바꾸기를 진행한다.
본문에는 어떻게 보다 무엇을과 왜에 대해서 설명한다.
<타입(type)>[범위(scope, 선택사항)]: <제목(subject)>
<한줄 공백(BLANK LINE)>
<본문(body, 선택사항)>
<한줄 공백(BLANK LINE)>
<꼬리말(footer, 선택사항)>
정해진 규칙은 아니고 관례입니다.
| 타입 | 설명 |
|---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
docs | 문서 수정 |
refactor | 코드 리펙토링 |
style | 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우) |
test | 테스트 코트, 리펙토링 테스트 코드 추가 |
chore | 빌드 업무 수정, 패키지 매니저 수정 (gitignore 수정 등) |
hotfix | 치명적 버그 긴급 수정 |
breaking change | 중대한 API 변경 |
perf | 성능 개선 |
comment | 주석 추가 및 변경 |
design | 사용자 UI 디자인 변경 (CSS 등) |
build | 빌드 파일 수정 |
ci | CI 설정 파일 수정 |
raname | 파일 혹은 폴더 명을 수정 |
remove | 파일 삭제 |
git commit -m "DOCS: readme.md 파일 수정"