Skip to content

Commit Convention

JUNG DAYE edited this page Mar 12, 2025 · 1 revision

컀밋 λ©”μ‹œμ§€ κΈ°λ³Έ ꡬ쑰

<type>: <description>

[optional body]
[optional footer(s)]

<νƒ€μž…>: <μ„€λͺ…>

[λ³Έλ¬Έ (선택 사항)]

[꼬리말 (선택 사항)]

μ˜ˆμ‹œ

feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€
  • νšŒμ›κ°€μž… API 개발
  • 이메일 쀑볡 확인 μΆ”κ°€

컀밋 λ©”μ‹œμ§€ μ»¨λ²€μ…˜

컀밋 μœ ν˜• μ§€μ • (μ˜μ–΄ λŒ€λ¬Έμžλ‘œ μž‘μ„±)


컀밋 μœ ν˜• μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
init ν”„λ‘œμ νŠΈ 초기 μ„€μ •, μ‹ κ·œ 파일 생성
fix 버그 μˆ˜μ •
docs λ¬Έμ„œ μˆ˜μ •
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ μ—†μŒ)
update κΈ°λŠ₯ μˆ˜μ • (μ •μ±… λ³€κ²½ λ“±)
test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€
move 파일 이동 및 정리
build λΉŒλ“œ κ΄€λ ¨ λ³€κ²½, μ˜μ‘΄μ„± μΆ”κ°€/μ‚­μ œ
comment 주석 μΆ”κ°€ 및 λ³€κ²½
del κΈ°λŠ₯/파일 μ‚­μ œ



컀밋 λ©”μ‹œμ§€ μž‘μ„± κ·œμΉ™

제λͺ©κ³Ό 본문을 빈 μ€„λ‘œ 뢄리

feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€
  • νšŒμ›κ°€μž… API 개발
  • 이메일 쀑볡 확인 μΆ”κ°€

제λͺ©μ€ μ†Œλ¬Έμžλ‘œ μž‘μ„±, λμ—λŠ” . κΈˆμ§€
❌ Feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€. (X)
βœ… feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€ (O)

제λͺ©μ€ 50자 이내
❌ feat: νšŒμ›κ°€μž… API κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œ 이메일 쀑볡 확인 κΈ°λŠ₯κΉŒμ§€ μΆ”κ°€ 및 기타 μˆ˜μ • 사항 반영 (X)
βœ… feat: νšŒμ›κ°€μž… API 개발 및 이메일 쀑볡 확인 μΆ”κ°€ (O)

λ³Έλ¬Έμ—λŠ” λ³€κ²½ 사항과 이유 μ„€λͺ… (μ–΄λ–»κ²Œλ³΄λ‹€λŠ” "무엇 & μ™œ"λ₯Ό μ„€λͺ…)

fix: νšŒμ›κ°€μž… 였λ₯˜ μˆ˜μ •
  • λΉ„λ°€λ²ˆν˜Έ 검증 둜직 μˆ˜μ •
  • μœ νš¨μ„± 검사 κ°•ν™”

μ—¬λŸ¬ 개 ν•­λͺ©μ΄ μžˆμ„ 경우 리슀트(-) μ‚¬μš©

refactor: νšŒμ›κ°€μž… μ„œλΉ„μŠ€ λ¦¬νŒ©ν† λ§
  • μ„œλΉ„μŠ€ 둜직 뢄리
  • μ˜ˆμ™Έ 처리 μΆ”κ°€
  • κΈ°μ‘΄ μ½”λ“œ λ¦¬νŒ©ν† λ§

νƒ€μž… λ’€μ—λŠ” λ°˜λ“œμ‹œ : (콜둠+곡백) ν•„μš” ❌ feat νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€ (X)
βœ… feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€ (O)


쒋은 컀밋 λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 이유

  • νŒ€μ›κ³Όμ˜ μ›ν™œν•œ μ†Œν†΅
  • νŽΈλ¦¬ν•˜κ²Œ κ³Όκ±° 기둝 좔적 κ°€λŠ₯
  • μ‹€λ¬΄μ—μ„œ μ΅μˆ™ν•΄μ§€κΈ° μœ„ν•΄ ν•„μˆ˜

ν•œ μ»€λ°‹μ—λŠ” ν•œ κ°€μ§€ 문제만 ν•΄κ²°ν•  것!

  • μ—¬λŸ¬ 개의 문제λ₯Ό ν•œ 컀밋에 λ‹΄μœΌλ©΄ μΆ”μ ν•˜κΈ° 어렀움.
  • μž‘μ€ λ‹¨μœ„λ‘œ μ»€λ°‹ν•˜λ©΄ λ‚˜μ€‘μ— 되돌리기 쉬움.

CLIμ—μ„œ μ—¬λŸ¬ 쀄 컀밋 λ©”μ‹œμ§€ μž‘μ„±ν•˜λŠ” 방법

μŒλ”°μ˜΄ν‘œ(")λ₯Ό λ‹«μ§€ μ•Šκ³  κ°œν–‰ ν›„ λ§ˆμ§€λ§‰μ— λ‹«κΈ°

git commit -m "feat: νšŒμ›κ°€μž… κΈ°λŠ₯ μΆ”κ°€
  • νšŒμ›κ°€μž… API 개발
  • 이메일 쀑볡 확인 μΆ”κ°€"



꼬리말 (Footer) μ‚¬μš©ν•˜κΈ°

  • κ΄€λ ¨ 이슈 λ²ˆν˜Έλ‚˜ λΈŒλ ˆμ΄ν‚Ή 체인지 등을 μ„€λͺ…ν•  λ•Œ μ‚¬μš©
BREAKING CHANGE: λͺ¨λ“  인증 μš”μ²­μ— JWT 토큰이 ν•„μš”ν•©λ‹ˆλ‹€.
이전 λ²„μ „μ˜ μ„Έμ…˜ 기반 인증은 더 이상 λ™μž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Resolved: #123



컀밋 λ©”μ‹œμ§€ ν…œν”Œλ¦Ώ μ μš©ν•˜κΈ°

.gitmessage.txt 생성

# <νƒ€μž…>: <λ³€κ²½ μš”μ•½>

/* 예: feat: κΈ°μ‘΄ 인증 방식 제거

<λ³Έλ¬Έ - 상세 μ„€λͺ…> 무엇을 λ³€κ²½ν–ˆλŠ”μ§€ μ„€λͺ…ν•©λ‹ˆλ‹€. 예: 닀크 λͺ¨λ“œλ₯Ό ν™œμ„±ν™”ν•  수 μžˆλŠ” ν† κΈ€ λ²„νŠΌμ„ μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

λ³€κ²½ν•œ μ΄μœ λ‚˜ 배경을 μ„€λͺ…ν•©λ‹ˆλ‹€. 예: μ‚¬μš©μžκ°€ 저쑰도 ν™˜κ²½μ—μ„œλ„ νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 닀크 λͺ¨λ“œ κΈ°λŠ₯을 μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • UI μ„€μ •μ—μ„œ λΌμ΄νŠΈμ™€ 닀크 ν…Œλ§ˆλ₯Ό μ „ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 닀크 ν…Œλ§ˆλŠ” 기본적으둜 ν™˜κ²½ 섀정에 맞좰 μžλ™ μ „ν™˜λ©λ‹ˆλ‹€.

<ν‘Έν„° - κ΄€λ ¨ 정보> 예: Resolved #123

------------- μ°Έκ³  -------------

νƒ€μž… μ„€λͺ…
✨ feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
πŸŽ‰ init ν”„λ‘œμ νŠΈ 초기 μ„€μ •, μ‹ κ·œ 파일 생성
🩹 fix 버그 μˆ˜μ •
πŸ“ docs λ¬Έμ„œ μˆ˜μ •
♻️ refactor κΈ°λŠ₯ λ³€κ²½ 없이 μ½”λ“œ κ°œμ„ 
πŸ”§ update μ •μ±… λ³€κ²½ λ“± κΈ°λŠ₯ μˆ˜μ •
πŸ’» build λΉŒλ“œ κ΄€λ ¨ λ³€κ²½, μ˜μ‘΄μ„± μΆ”κ°€/μ‚­μ œ
🌱 comment 주석 μΆ”κ°€ 및 λ³€κ²½
🚚 move 파일 이동 및 정리
πŸ”₯ del κΈ°λŠ₯/파일 μ‚­μ œ
🍻 test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€

<λ³€κ²½ μš”μ•½(제λͺ©)>

  • 컀밋 νƒ€μž… λ’€μ—λŠ” λ°˜λ“œμ‹œ : (콜둠+곡백)을 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • λ³€κ²½ 사항을 50자 μ΄λ‚΄λ‘œ κ°„κ²°ν•˜κ²Œ μž‘μ„±ν•©λ‹ˆλ‹€.
  • λ¬Έμž₯ 끝에 λ§ˆμΉ¨ν‘œ(.)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예: feat: 닀크 λͺ¨λ“œ μΆ”κ°€ / fix(auth): 둜그인 였λ₯˜ μˆ˜μ •

<λ³Έλ¬Έ>

  • 제λͺ©κ³Ό λ³Έλ¬Έ 사이에 빈 쀄을 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • 무엇을, μ™œ λ³€κ²½ν–ˆλŠ”μ§€ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • 각 쀄은 72자 μ΄λ‚΄λ‘œ μœ μ§€ν•˜λ©°, μ„ΈλΆ€ 사항은 "-" 기호둜 κ΅¬λΆ„ν•©λ‹ˆλ‹€.

<ν‘Έν„°>

  • λ³Έλ¬Έκ³Ό ν‘Έν„° 사이에 ν•œ 쀄을 λ„μ›λ‹ˆλ‹€.
  • κ΄€λ ¨ 이슈 번호λ₯Ό λͺ…μ‹œν•©λ‹ˆλ‹€. (예: Resolved #123)
  • λΈŒλ ˆμ΄ν‚Ή 체인지가 μžˆμ„ 경우 λͺ…μ‹œν•©λ‹ˆλ‹€. */



Git μ„€μ •μ—μ„œ ν…œν”Œλ¦Ώ 적용

git config --global commit.template ~/.gitmessage.txt
  • μ „μ—­ 적용 (--global) β†’ λͺ¨λ“  ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©
  • νŠΉμ • ν”„λ‘œμ νŠΈμ—λ§Œ μ μš©ν•˜λ €λ©΄ --global μƒλž΅ ν›„ ν”„λ‘œμ νŠΈ λ””λ ‰ν† λ¦¬μ—μ„œ μ‹€ν–‰



컀밋 λ©”μ‹œμ§€ μž‘μ„± μ‹œ μžλ™ 적용

git commit
  • git commit μ‹€ν–‰ μ‹œ ν…œν”Œλ¦Ώμ΄ μžλ™μœΌλ‘œ ν‘œμ‹œλ¨

Clone this wiki locally