[GitHub] 깃허브 커밋 메시지 컨벤션

협업 방법을 잘 몰랐을 적에는 컨벤션을 아예 정해두지않고, 막무가내로 협업을 진행했다.

커밋 메세지는 뭐, 대충 알아보기만 하면되지! 라고 생각했었다.. 어느정도냐면

이것이 커밋 메시지라면 믿겨지십니까. ... ..

이것말고도 정말 부끄러운 커밋 메시지가 정말 많다. 

 

이 점을 동아리 마지막 쯤에 협업 노션 템플릿을 다운받다가 처음 알게 되었고 그때의 추억을 잊지 못한다..

제대로 시작하기로 한 지금이라도 

나 혼자 하는 프로젝트라 하더라도 커밋 메시지 컨벤션을 정해두고 익숙해지려 노력하려한다. 

 

이제 정말 멋진 깃허브 레포지들로 채워나갈테야 .. 


💡 컨벤션(Convention)이란?

팀(혹은 나 자신)이 지키기로 약속한 규칙.

코드 스타일, 커밋 메시지, 브랜치 전략 등 협업에서 반복되는 행동들을 일관된 형태로 맞추기 위한 약속이라고 보면 된다.

 

왜 커밋 메시지 컨벤션을 정할까?

-> 커밋 메시지는 기록이자 소통 수단이다. 

커밋 메시지 없이 협업을 여럿 해보고, 시간이 많이 지난 지금 다시 한 번 그 프로젝트를 보니 정말 하나도 기억이 나지 않는다.

그렇지만 컨벤션을 명확히 정리해 두면, 과거에 담긴 커밋메시지가 너무나 중요한 히스토리 제목이 될 것이라는 생각이 들었다.  

뿐만 아니라 본격적인 코드리뷰나, 이전의 커밋으로 돌아갈 때에도 중요한 역할을 할 것이다. 

 

 

타입 의미 예시 
feat 새로운 기능 추가 로그인 기능, API 추가
fix 버그 수정 로그인 오류 수정
refactor 리팩토링 (기능변화 X) 로직 정리, 함수 분리 
style 코드 스타일만 수정 세미콜론, 들여쓰기
design CSS, UI 변경 버튼 색상 수정
docs 문서 수정 README 수정
test 테스트 코드  테스트 추가
chore 설정/빌드/패키지 패키지 설치, 설정 변경
rename 파일/폴더명 변경 컴퓨넌트명 수정
remove 파일/코드 삭제 사용 안하는 코드 제거