Git 커밋 메시지 작성을 위한 7가지 규칙

2023. 8. 11. 15:06·Git
반응형

더 깨끗하고 의미 있는 Git 커밋 메시지의 세계에 오신 것을 환영합니다! 일부 구조화된 사례를 채택하면 커밋 로그가 팀 협업, 코드 검토 및 디버깅에 매우 중요한 명확하고 체계적인 기록 역할을 할 수 있습니다. 

1. 구조가 핵심입니다: 제목, 본문 및 바닥글 분리

빈 줄이 커밋 제목, 본문 및 바닥글을 구분하는지 확인합니다. 이러한 구별은 명확성과 쉬운 가독성을 보장합니다.

Type (Scope): Subject (Title)

Body

Footer

2. 간결한 제목 만들기

커밋 제목은 50자 이하로 제한되어야 합니다. 이러한 간결함 덕분에 특히 더 긴 제목을 자르는 도구나 플랫폼에서 커밋 로그를 볼 때 커밋 로그가 깔끔하게 유지됩니다.

3. 대문자로 시작

제목의 첫 글자는 항상 대문자여야 합니다. 로그 전체에서 일관성을 유지하는 간단하면서도 효과적인 방법입니다.

4. 제목에 마침표 없음

제목은 간결한 문장이어야 합니다. 마침표로 끝내지 마십시오.

5. 명령하고 설명하지 마세요

당신의 주제(그리고 더 나아가 당신의 제목)는 서술이 아니라 명령으로 표현되어야 합니다. 과거 시제를 피하십시오. 예를 들어 "업데이트된 헤더" 또는 "업데이트 헤더" 대신 "업데이트 헤더"를 사용합니다.

6. 본문 텍스트를 한 줄에 72자로 제한

커밋 메시지 본문에 자세한 설명을 제공할 때 각 줄은 72자를 초과하지 않아야 합니다. 이 표준은 다양한 도구와 플랫폼에서 최적의 가독성을 보장합니다.

7. 어떻게가 아니라 무엇을 왜

커밋 메시지는 변경된 사항과 이유를 설명해야 합니다. 코드 변경은 변경 방법을 알려줍니다. 따라서 코드 자체에서 명확하지 않은 이유인 컨텍스트 제공에 메시지를 집중하십시오.

커밋 메시지 유형:

  • feat: 새로운 기능 소개
  • fix: 버그 수정
  • build: 빌드 프로세스 또는 종속성에 대한 변경 사항
  • chore: 프로덕션 코드와 관련 없는 사소한 수정
  • ci: CI 구성 및 스크립트 변경
  • docs: 설명서 업데이트
  • style: 코드 스타일/형식 변경(프로덕션 코드 변경 없음)
  • refactor: 기존 코드 리팩토링
  • test: 테스트 업데이트 또는 수정
  • perf: 성능 향상

커밋 메시지 예시:

Feat : Thrown 상태 체크 메서드 구현, IThrowable에 자기 자신의 게임오브젝트를 반환하는 GetObject 구현

 

결론적으로 이러한 관행을 준수하면 로그가 정리된 것처럼 보일 뿐만 아니라 개발 프로세스에 대한 의미 있는 통찰력을 전달할 수 있습니다. 주요 목표는 자신, 공동 작업자 및 코드로 작업할 미래의 개발자에게 명확성을 제공하는 것입니다. 명확하고 목적을 가지고 커밋하십시오! 🚀📝

저작자표시 비영리 변경금지 (새창열림)

'Git' 카테고리의 다른 글

Git : rebase, merge, 그리고 stash  (0) 2023.09.09
원격 저장소와 Git 연동  (0) 2023.09.08
Git 기본 명령어  (0) 2023.09.07
Git : Branch & Merge  (0) 2023.09.06
Git에서 커밋된 메시지를 수정하는 방법  (0) 2023.08.12
'Git' 카테고리의 다른 글
  • 원격 저장소와 Git 연동
  • Git 기본 명령어
  • Git : Branch & Merge
  • Git에서 커밋된 메시지를 수정하는 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    ipcamera
    devlife
    C#
    파이썬
    셀레니움
    codingtips
    Python
    상품 리뷰 크롤링
    스마트스토어리뷰
    appdevelopment
    programming101
    learntocode
    list
    카페24리뷰
    리스트
    스크립트 실행
    codingcommunity
    unity
    카페24리뷰이관
    쇼핑몰리뷰
    긴유통기한우유
    유니티
    리뷰이관
    programmerlife
    스크립트 실행 순서
    라떼우유
    rtsp
    믈레코비타멸균우유
    cv2
    리뷰관리
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Git 커밋 메시지 작성을 위한 7가지 규칙
상단으로

티스토리툴바