코드 및 공부/기타

Git Commit Message Convention

ekrxjvpvj0110 2024. 9. 13. 20:47

들어가며


오늘 알아볼것은 협업과 커뮤니케이션시 커밋 메시지를 일관성 있고 명확하게 작성하기 위한 규칙입니다, 반드시 따라야 하는 표준이 있는 것은 아니며, 팀에 따라 다르게 정의될 수 도 있습니다, 하지만 널리 사용되고있는 규칙도 존재합니다

 

 

 

Conventional Commits


Git 커밋 메시지를 일관되게 작성하는 규칙으로 널리 사용되고있는 규칙입니다

 

규칙의 구조는 다음과 같습니다

<타입> [스코프]: <제목>
[본문]
[바닥글]

 

 

타입


커밋의 목적을 나타내는 부분입니다, 아래에서 다루지않는 내용도 있습니다

feat 새로운 기능을 추가할 때 사용합니다 
fix 버그를 수정할 때 사용합니다
docs 주석 및 문서 작업시 사용합니다
style 코드 내용에 영향이 없는 변경(서식 등)시 사용합니다
refactor 코드 리팩토링(feat 및 fix에 해당하지않는)시 사용합니다
test 테스트 관련 추가/변경시 사용합니다
perf 성능을 개선하는 코드 변경시 사용합니다

 

 

 

스코프


커밋이 영향을 미치는 부분을 명시하는 선택적 요소입니다

타입뒤에 바로 붙으며 괄호로 감싸줍니다, 타입과 스코프 사이, 스코프와 콜론 : 사이의 공백은 없어야합니다

feat(database):
fix(node):

 

 

 

제목


변경 사항을 간단하게 요약합니다, 스코프와 함께 사용시 괄호 뒤의 콜론 : 과 제목 사이에 한 칸의 공백을 추가합니다

첫 글자는 소문자로 시작해야 합니다, 제목 끝에 마침표를 찍지 않습니다

feat(auth): add user login feature // 올바른 예시
Feat(auth):Add user login feature. // 잘못된 예시

 

 

 

본문


 

커밋의세부사항을 설명하는 부분입니다, 여러줄로 작성 가능하며 제목과 본문 사이에 빈 줄을 삽입합니다

feat(auth): add user login feature

// details
// details

 

 

 

바닥글


호환성 문제를 알리거나 커밋이 해결하는 이슈를 명시합니다

// 본문과 바닥글 사이에 한칸 비워주어야함

// 호환성 문제 설명시 BREAKING CHANGE: 대문자로 작성하고 콜론 뒤 한칸 공백

BREAKING CHANGE: details

// 이슈 트래킹시 정확한 이슈 번호를 입력해야함

Closes #000, #001

 

 

 

 

마치며


오늘은 Git Commit Message Convention에 대하여 알아보았습니다, 위에서 설명한 커밋 메시지 규칙뿐만 아니라 필요에 따라 상황에 맞게 변형하여 코드의 품질과 협업의효율성을 높일 수 있습니다.

'코드 및 공부 > 기타' 카테고리의 다른 글

c# - 변수와 자료형  (0) 2024.09.23
속성(Attributes) (1)  (0) 2024.09.19
브랜치 전략(Git Flow)  (0) 2024.09.12
GitHub의 Branch protection rules  (0) 2024.09.11
협업으로서의 GitHub 사용법  (0) 2024.09.10