Git

[Git] ν˜‘μ—…μ„ μœ„ν•œ Git 컀밋 λ©”μ‹œμ§€ μž‘μ„± κ°€μ΄λ“œ

clolee 2025. 4. 24. 14:44

🧭 ν˜‘μ—…μ„ μœ„ν•œ Git 컀밋 λ©”μ‹œμ§€ μž‘μ„± κ°€μ΄λ“œ

Git 컀밋 λ©”μ‹œμ§€λŠ” λ‹¨μˆœν•œ 기둝이 μ•„λ‹™λ‹ˆλ‹€. νŒ€μ› κ°„μ˜ μ†Œν†΅ 도ꡬ이며, ν”„λ‘œμ νŠΈμ˜ λ³€κ²½ 이λ ₯을 λͺ…ν™•ν•˜κ²Œ μ „λ‹¬ν•˜λŠ” μˆ˜λ‹¨μž…λ‹ˆλ‹€. λͺ…ν™•ν•˜κ³  μΌκ΄€λœ 컀밋 λ©”μ‹œμ§€λŠ” ν˜‘μ—…μ˜ νš¨μœ¨μ„ 높이고, μ½”λ“œμ˜ μœ μ§€λ³΄μˆ˜λ₯Ό μš©μ΄ν•˜κ²Œ ν•©λ‹ˆλ‹€.


✍️ 컀밋 λ©”μ‹œμ§€μ˜ μ€‘μš”μ„±

  • λ³€κ²½ 이λ ₯ 좔적: μ–΄λ–€ 변경이 μ–Έμ œ, μ™œ μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν˜‘μ—… νš¨μœ¨μ„± ν–₯상: νŒ€μ› κ°„μ˜ 이해λ₯Ό 돕고, μ½”λ“œ 리뷰λ₯Ό μ›ν™œν•˜κ²Œ ν•©λ‹ˆλ‹€.
  • μžλ™ν™” 도ꡬ 연계: 린트, 배포, CI/CD λ“± μžλ™ν™” λ„κ΅¬μ™€μ˜ 연계λ₯Ό μš©μ΄ν•˜κ²Œ ν•©λ‹ˆλ‹€.

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

<type>(<scope>): <subject>

<body>

<footer>
  • <type>: μ»€λ°‹μ˜ μ’…λ₯˜λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  • <scope>: λ³€κ²½λœ λ²”μœ„(파일, κΈ°λŠ₯ λ“±)λ₯Ό λͺ…μ‹œν•©λ‹ˆλ‹€.
  • <subject>: λ³€κ²½ 사항을 κ°„λ‹¨νžˆ μš”μ•½ν•©λ‹ˆλ‹€.
  • <body>: λ³€κ²½μ˜ μ΄μœ μ™€ λ‚΄μš©μ„ μƒμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.
  • <footer>: κ΄€λ ¨ μ΄μŠˆλ‚˜ μ°Έκ³  사항을 μΆ”κ°€ν•©λ‹ˆλ‹€.

🏷️ 컀밋 νƒ€μž…(type) μ˜ˆμ‹œ

νƒ€μž… μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix 버그 μˆ˜μ •
docs λ¬Έμ„œ μˆ˜μ •
style μ½”λ“œ μŠ€νƒ€μΌ λ³€κ²½ (ν¬λ§·νŒ… λ“±)
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€κ²½ μ—†μŒ)
test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ λ˜λŠ” μˆ˜μ •
chore λΉŒλ“œ 업무, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ • λ“±

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

  1. 제λͺ©κ³Ό 본문을 빈 μ€„λ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€.
  2. 제λͺ©μ€ 50자 μ΄λ‚΄λ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  3. 제λͺ©μ˜ 첫 κΈ€μžλŠ” μ†Œλ¬Έμžλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  4. 제λͺ© 끝에 λ§ˆμΉ¨ν‘œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  5. 제λͺ©μ€ λͺ…λ Ήλ¬Έ ν˜•νƒœλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  6. 본문은 72자 λ‹¨μœ„λ‘œ μ€„λ°”κΏˆν•©λ‹ˆλ‹€.
  7. λ³Έλ¬Έμ—λŠ” λ³€κ²½ μ΄μœ μ™€ λ‚΄μš©μ„ μƒμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.
  8. κ΄€λ ¨ μ΄μŠˆκ°€ μžˆλ‹€λ©΄ 푸터에 λͺ…μ‹œν•©λ‹ˆλ‹€.

πŸ’‘ 컀밋 λ©”μ‹œμ§€ μ˜ˆμ‹œ

βœ… 쒋은 μ˜ˆμ‹œ

feat(login): add user authentication

- Implemented login functionality using JWT.
- Added login form validation.
- Integrated with backend API.

Resolves: #42

❌ λ‚˜μœ μ˜ˆμ‹œ

update
  • λ³€κ²½ λ‚΄μš©μ΄ λͺ…ν™•ν•˜μ§€ μ•ŠμœΌλ©°, ν˜‘μ—… μ‹œ ν˜Όλž€μ„ μ•ΌκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ 컀밋 λ©”μ‹œμ§€ ν…œν”Œλ¦Ώ μ„€μ • (선택 사항)

μΌκ΄€λœ 컀밋 λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄ Git 컀밋 ν…œν”Œλ¦Ώμ„ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν…œν”Œλ¦Ώ 파일 생성:

    touch ~/.gitmessage.txt
  2. ν…œν”Œλ¦Ώ λ‚΄μš© μž‘μ„±:

    <type>(<scope>): <subject>
    
    <body>
    
    <footer>
  3. Git 섀정에 ν…œν”Œλ¦Ώ 적용:

    git config --global commit.template ~/.gitmessage.txt

이제 git commit λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  λ•Œ, μ„€μ •ν•œ ν…œν”Œλ¦Ώμ΄ 기본으둜 μ μš©λ©λ‹ˆλ‹€.


πŸ”— μ°Έκ³  자료