🌳Git 컀밋 λ©”μ‹œμ§€ 생성기

컀밋 μœ ν˜•κ³Ό λ‚΄μš©μ„ μž…λ ₯ν•˜μ—¬ ν‘œμ€€ μ»¨λ²€μ…˜(Conventional Commits)에 λ§žλŠ” λ©”μ‹œμ§€λ₯Ό λ§Œλ“œμ„Έμš”.

μƒμ„±λœ λ©”μ‹œμ§€

feat: 
제λͺ©μ„ μž…λ ₯ν•΄μ£Όμ„Έμš”.

ν˜‘μ—…μ˜ μ‹œμž‘, 쒋은 Git 컀밋 λ©”μ‹œμ§€ μž‘μ„±λ²•

Git은 μ†ŒμŠ€ μ½”λ“œμ˜ 이λ ₯을 κ΄€λ¦¬ν•˜λŠ” λ„κ΅¬μ΄μ§€λ§Œ, 컀밋 λ©”μ‹œμ§€λŠ” λ™λ£Œ κ°œλ°œμžμ™€ 미래의 λ‚˜μ—κ²Œ λ³΄λ‚΄λŠ” μ€‘μš”ν•œ νŽΈμ§€μ΄κΈ°λ„ ν•©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈκ°€ 컀질수둝 "Update file"μ΄λ‚˜ "Fix bug"와 같은 λͺ¨ν˜Έν•œ λ©”μ‹œμ§€λŠ” νŠΉμ • μ‹œμ μ˜ λ³€κ²½ 이유λ₯Ό νŒŒμ•…ν•˜κΈ° μ–΄λ ΅κ²Œ λ§Œλ“­λ‹ˆλ‹€. **Conventional Commits**와 같은 ν‘œμ€€ μ»¨λ²€μ…˜μ„ μ§€ν‚€λŠ” 것은 μ½”λ“œ λ³€κ²½μ˜ μ˜λ„λ₯Ό λͺ…ν™•νžˆ μ „λ‹¬ν•˜κ³ , ν–₯ν›„ λ³€κ²½ 이λ ₯(Changelog)을 μžλ™μœΌλ‘œ μƒμ„±ν•˜λŠ” λ“± 개발 ν”„λ‘œμ„ΈμŠ€ μ „λ°˜μ˜ νš¨μœ¨μ„±μ„ λ†’μ—¬μ€λ‹ˆλ‹€.

λ³Έ μƒμ„±κΈ°λŠ” κ°€μž₯ 널리 μ“°μ΄λŠ” `type: subject` ν˜•μ‹μ„ λ”°λ¦…λ‹ˆλ‹€. `feat`은 μ‚¬μš©μžμ—κ²Œ μƒˆλ‘œμš΄ κ°€μΉ˜λ₯Ό μ „λ‹¬ν•˜λŠ” κΈ°λŠ₯ μΆ”κ°€ μ‹œ μ‚¬μš©ν•˜λ©°, `fix`λŠ” 예기치 μ•Šμ€ 였λ₯˜λ₯Ό ν•΄κ²°ν–ˆμ„ λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. λ˜ν•œ, μ½”λ“œ 둜직의 λ³€ν™” 없이 κ°€λ…μ„±μ΄λ‚˜ λ³€μˆ˜λͺ… 등을 κ°œμ„ ν–ˆλ‹€λ©΄ `refactor`λ₯Ό, λΉŒλ“œ μŠ€ν¬λ¦½νŠΈλ‚˜ ν™˜κ²½ μ„€μ • 변경은 `chore`λ₯Ό μ„ νƒν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 제λͺ©μ€ ν˜„μž¬ μ‹œμ œμ˜ λͺ…λ Ήλ¬Έ ν˜•νƒœ(예: "Add filter" vs "Added filter")둜 μž‘μ„±ν•˜λŠ” 것이 ν‘œμ€€ κ°€μ΄λ“œμž…λ‹ˆλ‹€.

쒋은 컀밋 λ©”μ‹œμ§€λŠ” "무엇을(What)" μˆ˜μ •ν–ˆλŠ”μ§€λ³΄λ‹€ "μ™œ(Why)" μˆ˜μ •ν–ˆλŠ”μ§€μ— 집쀑해야 ν•©λ‹ˆλ‹€. λ§Œμ•½ λ³€κ²½ 사항이 λ³΅μž‘ν•˜λ‹€λ©΄ λ³Έλ¬Έ(Body)을 ν™œμš©ν•˜μ—¬ λ§₯락을 μΆ©λΆ„νžˆ μ„€λͺ…ν•˜μ„Έμš”. 일관성 μžˆλŠ” 컀밋 λ‘œκ·ΈλŠ” 버그 좔적 속도λ₯Ό 높이고 νŒ€ μ „μ²΄μ˜ μ½”λ“œ 리뷰 뢀담을 λœμ–΄μ€λ‹ˆλ‹€. μ‹¬ν”Œμš°λ”” 컀밋 생성기λ₯Ό 톡해 전문적인 개발 둜그 관리λ₯Ό μ‹œμž‘ν•΄λ³΄μ„Έμš”.

자주 λ¬»λŠ” 질문 (FAQ)

Q: 제λͺ© 끝에 λ§ˆμΉ¨ν‘œ(.)λ₯Ό 찍어야 ν•˜λ‚˜μš”?

A: κΉƒ μ»¨λ²€μ…˜ κ°€μ΄λ“œμ— λ”°λ₯΄λ©΄ 제λͺ© λμ—λŠ” λ§ˆμΉ¨ν‘œλ₯Ό 찍지 μ•ŠλŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

Q: λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μ•Ό ν•˜λ‚˜μš”?

A: μ»¨λ²€μ…˜μ— 따라 λ‹€λ₯΄μ§€λ§Œ, νƒ€μž…(feat, fix λ“±)은 μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  콜둠(:) λ’€μ˜ 제λͺ© 첫 κΈ€μž μ—­μ‹œ μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” ν˜•μ‹μ΄ κ°€μž₯ λ³΄νŽΈμ μž…λ‹ˆλ‹€.

Q: κΈ΄ 컀밋은 μ–΄λ–»κ²Œ λ‚˜λˆ μ•Ό ν•˜λ‚˜μš”?

A: ν•˜λ‚˜μ˜ μ»€λ°‹μ—λŠ” ν•˜λ‚˜μ˜ 논리적인 λ³€κ²½ μ‚¬ν•­λ§Œ λ‹΄λŠ” 'Atomic Commit' 원칙을 μ§€ν‚€λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. λ³€κ²½ λ²”μœ„κ°€ λ„“λ‹€λ©΄ μ—¬λŸ¬ 번 λ‚˜λˆ„μ–΄ μ»€λ°‹ν•˜μ„Έμš”.