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에서 커밋된 메시지를 수정하는 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (689) N
      • 상품 추천 (192)
      • MongoDB (4)
      • 하드웨어 (14) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바