4. Git / / 2023. 8. 24. 14:38

[Git] Commit Convention

728x90

커밋 메시지 구조는 크게 3가지로 나뉜다(제목, 본문, 꼬리말)

type: Subject -> 제목
(한칸 띄우기)
body(생략 가능) -> 본문
(한칸 띄우기)
footer(생략 가능) -> 꼬리말

예시)

Feat: Add signin, signup

회원가입 기능, 로그인 기능 추가(예시를 위해 간단히 작성)

Resolves: #1

💡 첫 글자를 대문자 / 명령문 사용 (개조식구문) / 제목 끝에 마침표(.) 금지
제목과 본문을 한 줄 띄워 분리하기 본문은 "어떻게" 보다 "무엇을", "왜"를 설명한다.
본문에 여러줄의 메시지를 작성할 땐 "-"로 구분

 

<Type>

Feat 새로운 기능 추가
Fix 버그 수정
Refactor 리팩토링
Design CSS 등 사용자 UI 디자인 변경
Comment 필요한 주석 추가 및 변경
Style 스타일 (코드 형식, 세미콜론 추가: 비즈니스 로직에 변경 없음)
Docs 문서 수정 (문서 추가, 수정, 삭제, README)
Test 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직에 변경 없음)
Chore 기타 변경사항 (빌드 스크립트 수정, assets, 패키지 매니저 등)
Init 초기 생성
Rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만 한 경우
Remove 파일을 삭제하는 작업만 수행한 경우

<Body> (option)

1.한 줄당 72자 내로 작성

2.최대한 상세히 작성

3.어떻게 보다는 '무엇을', '왜' 변경했는지에 대해 작성

 

<Footer> (option)

1. 유형: #이슈 번호 의 형식으로 작성

2.이슈 트래커 ID를 작성

3.여러개의 이슈 번호는 ,로 구분

4.이슈 트래커 유형은 아래와 같다

Fixes 이슈 수정중 (아직 해결되지 않은 경우)

Resolves 이슈 해결했을 때 사용
Ref 참고할 이슈가 있을 때 사용
Related to 해당 커밋에 관련된 이슈번호 (아직 해결되지 않은 경우)

ex) Fixes: #47 Related to: #32, #21

ex) Footer에 Fixes: #1 이라고 작성하고 commit을 할 경우, 자동으로 issue #1과 매칭이 된다. 또한, Resolves: #1 으로 이슈를 해결했다고 명시하면 그 이슈는 사라진다.

'4. Git' 카테고리의 다른 글

[Git] master branch to main branch  (1) 2023.11.20
[Git] 깃허브 파일명 변경하는 방법  (0) 2023.11.14
[Git] .gitignore  (0) 2022.09.08
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유