규칙에 맞는 좋은 커밋메시지를 작성해야 하는 이유
팀원과의 소통
편리한 과거의 기록 추적
좋은 커밋 메시지 작성법 좋은 커밋 메시지를 작성하기 위해 사용하는 몇 가지 규칙에 대하여 알아보도록 하자
feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 코드 formatting, 세미콜론(;) 누락, 코드 변경이 없는 경우
refactor : 코드 리팩터링
test : 테스트 코드, 리팩터링 테스트 코드 추가(프로덕션 코드 변경 X)
chore : 빌드 업무 수정, 패키지 매니저 수정(프로덕션 코드 변경 X)
design : CSS 등 사용자 UI 디자인 변경
comment : 필요한 주석 추가 및 변경
rename : 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
remove : 파일을 삭제하는 작업만 수행한 경우
!BREAKING CHANGE : 커다란 API 변경의 경우
!HOTFIX : 급하게 치명적인 버그를 고쳐야 하는 경우
여러 행으로 구성된 커밋 로그를 -m 스위치를 사용해서 입력하기는 어렵다.
적합한 편집기를 사용하여 편집을 진행하여야 하는데깃 커밋 에디터 사용법 해당 글을 참고하자
강제로 제한하는 것은 아니고 읽기 쉽고 간결하게 표현하기 위한 경험에 의한 규칙이다.
readme file modification X
Readme file modification O
제목 행의 끝에는 마침표가 필요 없다.
50자 규칙에 따르기 위해서라도 마침표를 넣는 것은 불필요한 공간 낭비이다.
Open the door. X
Open the door O
"명령이나 설명하듯이 작성"
네 방을 치운다 (Clean your room)
문을 닫는다 (Close the door)
쓰레기를 갖다 버린다 (Take out the trash)
<좋은 Git 커밋 메시지의 7가지 규칙>
제목과 본문을 한 줄 띄워 분리하기
제목은 영문 기준 50자 이내로
제목 첫 글자를 대문자로 제목 끝에 . 금지
제목은 명령조로 Github - 제목(이나 본문)에 이슈 번호 붙이기
본문은 영문 기준 72자마다 줄 바꾸기
본문은 어떻게보다 무엇을, 왜에 맞춰 작성하기
type: Subject
body
footer
참고 자료 :
https://hbase.tistory.com/211
https://dev200ok.blogspot.com/2020/04/dev-github-issue-labels.html
https://richone.tistory.com/26
https://velog.io/@dlawjdgk0715/git-%EA%B9%83%ED%97%88%EB%B8%8C-%EC%A0%95%EB%A6%AC