commit message convention
대부분의 commit message는 title만 작성함
Conventional Commit의 구조
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
ex) fix: remove deprecated features
ex) docs(readme): update build instructions
<type>
category
feat 코드에 새로운 기능(feature) 추가
fix 버그 수정
BREAKING CHANGE(대문자 표기) 이전 버전과 호환되지 않는 변경 내역으로 대문자 or !로 표시할 수 있음 (ex: feat!)
docs 개발 문서 변경
style 들여쓰기, 따옴표, 세미콜론 등 코드 형식 및 스타일 변경
ci CI/CD(Continuous integration and Deployment) 관련 코드 변경
refactor 중복된 코드 제거, 변수명 변경, 코드 단순화 등 리팩터링 관련
test 테스트 관련 코드 변경
build 빌드 시스템 관련 코드 변경
perf 성능 개선 관련 코드 변경
chore 기타 코드 변경
Commit Message
-- but 3인칭 단수나 과거형을 사용하는 경우도 있음
conventional commits로 작성하면 모두 소문자로 / 일반적인 경우에는 첫 글자만 대문자로 표기
ex) docs: add Versio to tools list
ex) Update build.md with detailed instructions
a, an, the 관사(article) 최소화
ex) Add a ref to the Offscreen component => Add ref to Offscreen component
ex) Fix a typo in the header => Fix typo in header
마침표 punctuation mark 생략
(물음표나 느낌표도 꼭 필요한 경우 아니면 사용 X)
title에는 코드 변경 내용만 간략하게 작성
필요한 경우, 코드 변경 사유와 상세 설명 같은 부가적인 내용은 본문body에 작성
ex)
Enable logging temporarily
Fix bugs with infinite loading
Update translation
Git 주요 실무 영어
유저의 폼 제출을 막는 버그 수정
Fix bug preventing submitting user's form
=> Fix bug preventing users from submitting form
비동기 호출을 도입하여 로딩 성능 개선
Improve lazy loading
=> Improve loading performance by implementing asynchronous call
README에 .env 예시 추가
Add env file to README
=> Add .env example to README
MAX_PURCHASE_LIMIT 전역 상수값 변경
refactor: change global constant of MAX_PURCHASE_LIMIT
=> Modify MAX_PURCHASE_LIMIT global constant value
!! change는 전체 변경, modify는 일부 변경
여기서는 프로젝트 전체가 변경된 것이 아니므로 modify가 적합