나의보물들/Git | GitHub

[Github] Git Commit Message Convention

솔솔하네 2024. 11. 10. 19:58
반응형

🍀 Git Commit Message Convention이란?


프로젝트 참여자들이 일관된 형식의 커밋 메시지를 작성하기 위한 규칙 줄여서 Git 커밋 컨벤션이라고도 함.

 

 

🍀 Git Commit Message Convention을 지켜야 하는 이유


정해진 규칙에 따라 커밋 메시지를 기재함으로써 개발자들이 서로의 작업을 이해하고 효율적으로 대처 할 수 있는 프로젝트 환경을 만들 수 있음.

 

 

🍀 Git Commit Message 작성법


### Git 커밋 메시지 컨벤션 기본 포맷 ###
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]

<type>은 변경 사항의 유형 중 하나를 나타냄

  • feature or feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서 변경
  • test : 테스트 코드 수정
  • refactor : 코드 리팩토링
  • style : 스타일 수정(코드 의미에 영향을 주지 않는 변경 사항 ex-공백, 세미콜론 등 스타일 수정)
  • perf: 성능 개선
  • chore : 기타 작업(빌드 부분 혹은 패키지 매니저 수정 사항)

<description>에는 변경 작업의 제목이나 간단한 요약 작성

  • 50자 이내로 간결하게 작성
  • 영문인 경우 대문자로 시작
  • 마침표 사용 x

<body>는 선택 사항으로 작업 내용이 복잡하거나 상세한 내용 남겨야하는 경우 작성

  • 여러줄로 작성 가능
  • 보통 한줄 당 약 72자 이내로 작성

<footer>는 선택 사항으로 코드 작업과 관련된 이슈 번호 또는 참조 링크 등을 추가

  • 특정 작업이나 이슈 해결한 경우 일반적으로 “Closes#작업번호 또는 이슈번호”같은 형태로 기재

 

 

🍀 Git Commit Message 작성 예시


feat: 사용자 프로필 페이지 추가

- 사용자 프로필 페이지 라우팅 구현
- 프로필 정보를 보여주는 프로필 카드 컴포넌트 구현
- 프로필 수정 기능 구현

Closes #123

 

 

 

🍀 Git Commit Message Template 저장해서 작성해보기 1 [Git Bash]


ⓐ .gitmessage.txt 파일 생성 후 아래와 같이 파일 내용 복붙 후 저장.

# <타입> :[화면단위] <제목> 형식으로 작성하며 제목은 최대 50글자 정도로만 입력
# 제목을 아랫줄에 작성, 제목 끝에 마침표 금지, 무엇을 했는지 명확하게 작성

#######################
# 본문(추가 설명)을 아랫줄에 작성

########################
# 꼬릿말(footer)을 아랫줄에 작성 (관련된 이슈 번호 등 추가)

########타입 예시########
# feature : 새로운 기능 추가
# fix : 버그 수정
# docs : 문서 수정
# test : 테스트 코드 추가
# refactor : 코드 리팩토링
# style : 코드 의미에 영향을 주지 않는 변경사항
# chore : 빌드 부분 혹은 패키지 매니저 수정사항
########################

########작성 예시########
# fix :[조인게시판 페이지] 조인게시판 API 호출 후 401에러 시 로그인 화면 이동
# - 게시글 조회
# - 게시글 수정
########################

 

ⓑ 아래 명령어로 생성한 txt파일을 Commit Template으로 지정.

git config --global commit.template <.gitmessage.txt 경로>

 

ⓒ 이후 변경 사항 스테이지에 올린 후 git commit  명령어 입력시 지정한 템플릿 파일이 vi 에디터 환경으로 나옴.

 

ⓓ 입력모드 ‘i’ / 입력모드 끝 ‘esc’ / 저장 후 종료 ‘wq!’

 

 

🍀 Git Commit Message Template 저장해서 작성해보기 2 [InteliiJ]


Git Bash의 ⓐ, ⓑ 수행 후

 

ⓒ IntelliJ에서 commit 메뉴 클릭.

 

ⓓ 저장해둔 템플릿이 나오면 양식에 맞춰 작성 후 Commit 버튼 클릭.

 

 

 

🍀 최종적으로 Git Commit  완료 후 확인


 

 

1) IntelliJ

 

2) Sourcetree

 

3) Git Bash

 

 

💚 참고 사이트

https://yozm.wishket.com/magazine/detail/1974/