원활한 협업을 위한 깃허브 커밋 메세지 올바른 작성법

osohyun0224·2023년 7월 15일
0

All About GITHUB!

목록 보기
1/2
post-thumbnail

안녕하세요, 주인장입니다!

타 개발자들과의 원활한 협업을 위한 commit 규칙을 정리해두었습니다.🧐

🧾 Formats for Commit Messages

먼저 커밋 메시지는 크게 제목, 본문, 꼬리말 세 가지로 나뉘고, 각 파트는 공백 줄로 구분합니다.

type(타입) : title(제목) //Subject

Body(본문, 생략 가능)

Footer(생략 가능)

🔖 Message Tag

  • 타입은 태그와 제목으로 구성되고, 태그는 영어로 작성, 첫 문자는 대문자로 합니다.
  • "태그: 제목"의 형태이며, : 뒤에 공백을 넣어주세요.

▫️ Commit Message Subject 규칙

  • 첫 글자는 대문자로 입력하고, 제목 줄을 마침표로 끝내지 않는다.
  • 마지막에는 .(period)을 찍지 않으며 영문 기준 최대 50자를 넘지 않는다.
  • 제목은 동사원형을 사용해 명령문의 형태로 작성한다.
  • 본문과 주제를 공백 라인으로 구분한다.

Example of Subject

Fix: 축제 관리자만 부스 목록에서 모든 데이터를 확인하도록 수정

▫️ Commit Message Body 규칙

  • 선택 사항이므로 모든 커밋에 작성할 필요는 없다.
  • 각 줄은 최대 72자를 넘지 않도록 한다.
  • 어떻게 변경했는지보다, 무엇을 변경했고, 왜 변경했는지를 자세히 설명한다.
  • 설명뿐만 아니라 커밋의 이유를 작성할 때도 작성합니다.

Example of Body

축제 관리자만 부스 목록에서 모든 데이터를 확인하도록 수정
  - BoothMapView.vue: 관리자 유형에 따른 부스 페이지에 대한 권한을 부여함. 
  • 선택사항이며, 관련된 이슈를 언급한다. 예) Fixes: #1, #2
  • 주로 Closes(종료), Fixes(수정), Resolves(해결), Ref(참고), Related to(관련) 키워드를 사용한다.
  • 이슈를 추적하기 위한 ID를 추가할 때 사용합니다.
    - 해결 : 해결한 이슈 ID
    - 관련 : 해당 커밋에 관련된 이슈 ID
    - 참고 : 참고할만한 이슈 ID
해결: #123
관련: #321
참고: #222

▫️ Example of Full Commmit Message

Fix: 축제 관리자만 부스 목록에서 모든 데이터를 확인하도록 수정(#123)

축제 관리자만 부스 목록에서 모든 데이터를 확인하도록 수정
  - BoothMapView.vue: 관리자 유형에 따른 부스 페이지에 대한 권한을 부여함. 

해결: #123

▫️ 실제 프로젝트 커밋 메세지 예시

▫️ 부적절한 커밋 메세지 예시

  • 이렇게 쓰면 다른 개발자가 어떤 내용을 개발했는지 파악이 안됩니다...

🫢 Written by.

@osohyun0224 : 11기 림대 멋사 운영진 & 웹 프론트엔드 빌더 🫡

🙇🏻‍♀️ References

profile
학부생 Frontend Developer

0개의 댓글