Git 컨벤션
·Dev
#Blog#Introduction
신입 시절 4명의 프론트엔드 팀으로 이루어진 조직에서 첫 번째로 했던 일은 커밋 컨벤션부터 만드는 것이였다. 누가 시켰다기 보다는 아무런 규칙조차 없이 제로베이스의 개발자 4명이 협업을 해야했기 때문이다.
이번 노션 블로그를 만들면서 혼자 작업을 하게 되니 커밋을 잘 나누지 않고 키워드나 설명이 다소 부족해지는 걸 느끼는 찰나 티스토리 블로그 이웃 분께서 커밋 컨벤션에 대해 글을 잘 써주셔서 나름 참고해 보며 회사에서 정한 컨벤션과 결합을 해봤다.
git commit 컨벤션 키워드로 검색을 하면 Type 부분만 조금씩 다르고 대체로 비슷한 경우가 많았는데, 조직마다 다른 방식의 컨벤션을 사용할 수 있지만 대체로 비슷해보인다.
📌 Commit Rules
📌 Commit Convention
| Type | Description |
|---|---|
Feat |
새로운 기능의 추가 |
Comment |
주석 작성 |
Fix |
버그 수정 |
Design |
UI 디자인 변경 |
Style |
단순 CSS 스타일 수정 |
Refactor |
코드 리팩토링 |
Docs |
문서 및 Readme 작성 및 수정 |
Test |
테스트 코드 작성(테스트 코드 변경 X) |
Chore |
소스 코드르 건들지 않는 작업(빌드 테스트 업데이트, 패키지 매니저 설정 등) |
Init |
첫 프로젝트 초기화 |
CI |
CI 관련 설정 |
Build |
빌드 관련 파일 수정 |
Rename |
파일/폴더명 수정 및 옮기는 작업 |
Remove |
파일을 삭제하는 작업 |
📌 Commit 메세지 구조
scope는 선택적으로 코드가 변경되는 범위를 뜻합니다. 컴포넌트 단위가 될 수 있습니다.
📌 Commit 예시
까먹을 때 마다 보면서 잘 작성하자!