Git Commit 컨벤션

프로젝트
프로젝트
카테고리
Dev
작성일
2023-02-23
태그
Git
작성자
꾸생
상태
공개
신입 시절 4명의 프론트엔드 팀으로 이루어진 조직에서 첫 번째로 했던 일은 커밋 컨벤션부터 만드는 것이였다. 누가 시켰다기 보다는 아무런 규칙조차 없이 제로베이스의 개발자 4명이 협업을 해야했기 때문이다.
 
이번 노션 블로그를 만들면서 혼자 작업을 하게 되니 커밋을 잘 나누지 않고 키워드나 설명이 다소 부족해지는 걸 느끼는 찰나 티스토리 블로그 이웃 분께서 커밋 컨벤션에 대해 글을 잘 써주셔서 나름 참고해 보며 회사에서 정한 컨벤션과 결합을 해봤다.
 
git commit 컨벤션 키워드로 검색을 하면 Type 부분만 조금씩 다르고 대체로 비슷한 경우가 많았는데, 조직마다 다른 방식의 컨벤션을 사용할 수 있지만 대체로 비슷해보인다.

📌 Commit Rules

📖
1. 제목을 50글자 내로 제한 2. 제목 끝에 마침표 넣지 않음 3. 어떻게 보다는 무엇과 왜를 설명

📌 Commit Convention

Type
Description
Feat
새로운 기능의 추가
Comment
주석 작성
Fix
버그 수정
Design
UI 디자인 변경
Style
단순 CSS 스타일 수정
Refactor
코드 리팩토링
Docs
문서 및 Readme 작성 및 수정
Test
테스트 코드 작성(테스트 코드 변경 X)
Chore
소스 코드르 건들지 않는 작업(빌드 테스트 업데이트, 패키지 매니저 설정 등)
Init
첫 프로젝트 초기화
CI
CI 관련 설정
Build
빌드 관련 파일 수정
Rename
파일/폴더명 수정 및 옮기는 작업
Remove
파일을 삭제하는 작업

📌 Commit 메세지 구조

📖
<type>(<scope>): <subject> -- 헤더 <BLANK LINE> -- 빈칸 <body> -- 본문(선택)
 
scope는 선택적으로 코드가 변경되는 범위를 뜻합니다. 컴포넌트 단위가 될 수 있습니다.

📌 Commit 예시

📖
Docs(readme): 프로젝트 소개 및 규칙 작성 Design(PostList): UI 수정
까먹을 때 마다 보면서 잘 작성하자!

📌 참고