Git 커밋 메시지를 작성할 때는 일관성과 가독성을 유지하는 것이 중요합니다. 일반적으로 사용되는 Git 커밋 메시지 작성 규칙은 다음과 같습니다:
1. 메시지 구조
커밋 메시지는 세 부분으로 나눌 수 있습니다:
• 제목 (Title): 한 줄로 요약 (50자 이내 권장)
• 본문 (Body): 변경 사항에 대한 상세 설명 (선택 사항, 72자 줄바꿈 권장)
• 푸터 (Footer): 관련된 이슈 번호나 참고 정보 (선택 사항)
예시:
<타입>: <짧고 명확한 제목>
<본문: 변경 사항의 이유, 배경, 자세한 설명>
<필요시 푸터: 이슈 참조 또는 부가 정보>
2. 제목 작성 규칙
• 명령문 형태로 작성하세요. (예: “Add”, “Fix”, “Update” 등)
• 나쁜 예: “Added new feature”
• 좋은 예: “Add new feature”
• 첫 글자는 대문자로 시작하세요.
• 마침표는 생략하세요.
• 50자를 넘지 않도록 간결하게 작성하세요.
3. 타입 사용 (Type)
커밋 메시지에 타입을 명시하면 커밋 목적이 더 명확해집니다. 아래는 일반적으로 사용되는 타입들입니다:
• feat: 새로운 기능 추가
• fix: 버그 수정
• docs: 문서 수정
• style: 코드 스타일 변경 (기능에 영향 없는 변경)
• refactor: 코드 리팩토링 (기능 변경 없음)
• test: 테스트 추가 또는 수정
• chore: 빌드 프로세스나 설정 관련 작업
예:
feat: Add user authentication feature
fix: Correct typo in login error message
docs: Update README with setup instructions
4. 본문 작성 규칙 (선택 사항)
• 본문은 ‘무엇을’, ‘왜’ 변경했는지 설명합니다.
• 간결하지만 필요한 정보를 충분히 담으세요.
• 한 줄에 72자를 넘지 않도록 작성하세요.
예:
fix: Resolve crash on login button click
The app was crashing when the login button was clicked due to
a null pointer exception. Added a null check to prevent this issue.
5. 푸터 작성 규칙 (선택 사항)
• 관련된 이슈 번호를 언급하세요.
• 이슈 참조 형식: Refs #123 또는 Fixes #123
• Fixes를 사용하면 해당 커밋으로 이슈가 자동으로 닫힙니다.
예:
fix: Handle API timeout error gracefully
Improved error handling for API timeouts by adding a retry
mechanism. This prevents the app from freezing during long requests.
Fixes #456
6. 일관성 유지
• 팀에서 사용하는 규칙이 있다면 반드시 따르세요.
• 여러 사람이 협업할 때는 일관성 있는 메시지 스타일이 가독성을 높입니다.
'git' 카테고리의 다른 글
[git] 옵션과 파일 경로를 구분하는 -- 표시 팁 (0) | 2025.01.04 |
---|---|
[git] git commit을 한 이후에 진행해야 하는 작업 (0) | 2025.01.02 |
[git] 주요 커맨드 (0) | 2025.01.01 |