Git Commit Convention을 더 쉽게 작성하기 위한 Gitmoji 정리
카테고리: Git
태그: commit convention emoji gitmoji git
⚡ Gitmoji로 더 직관적인 커밋 메시지 작성하기
Gitmoji는 이모지를 활용하여 커밋 메시지를 더 직관적이고 시각적으로 이해하기 쉽게 만들어주는 커밋 컨벤션이다.
1. 📝 Gitmoji란?
Gitmoji는 커밋 메시지에 이모지를 추가하여 커밋의 유형을 시각적으로 표현하는 방법이다. 이를 통해 커밋 히스토리를 더 쉽게 파악할 수 있으며, 팀원들과의 협업 시에도 커밋의 의도를 빠르게 전달할 수 있다.
2. 🏷️ 자주 사용되는 Gitmoji
기능 관련
이모지 | 코드 | 설명 |
---|---|---|
✨ | :sparkles: |
새로운 기능 추가 |
🐛 | :bug: |
버그 수정 |
🚑️ | :ambulance: |
긴급 수정 |
💥 | :boom: |
Breaking Change |
⚡️ | :zap: |
성능 개선 |
코드 품질 관련
이모지 | 코드 | 설명 |
---|---|---|
♻️ | :recycle: |
코드 리팩토링 |
🎨 | :art: |
코드 구조/포맷 개선 |
💄 | :lipstick: |
UI/스타일 파일 수정 |
🚨 | :rotating_light: |
컴파일러/린터 경고 수정 |
💚 | :green_heart: |
CI 빌드 수정 |
문서 관련
이모지 | 코드 | 설명 |
---|---|---|
📝 | :memo: |
문서 추가/수정 |
💡 | :bulb: |
주석 추가/수정 |
🚧 | :construction: |
작업 중인 코드 |
📚 | :books: |
문서 구조 개선 |
의존성 관련
이모지 | 코드 | 설명 |
---|---|---|
⬆️ | :arrow_up: |
의존성 업그레이드 |
⬇️ | :arrow_down: |
의존성 다운그레이드 |
➕ | :heavy_plus_sign: |
의존성 추가 |
➖ | :heavy_minus_sign: |
의존성 제거 |
3. 📄 Gitmoji 사용 예시
새로운 기능 추가
✨ feat: implement sparse matrix solver
Add Compressed Sparse Row (CSR) format for better memory efficiency.
This affects all matrix operations and solver interfaces.
See #123 for detailed implementation.
버그 수정
🐛 fix(solver): use relative error for convergence check
The Newton-Raphson method must use relative error for convergence check.
But, by mistake, it was using absolute error. This caused premature
termination in some cases.
Resolves: #789
성능 개선
⚡️ perf(interpolation): optimize spline evaluation
Replace the current O(n) spline evaluation with a more efficient
O(log n) algorithm using binary search for knot intervals.
See #567 for performance benchmarks.
Breaking Change
💥 feat!: change matrix storage format
BREAKING CHANGE: Previously, all matrices were stored in dense format.
Now we use Compressed Sparse Row (CSR) format for better memory
efficiency. This affects all matrix operations and solver interfaces.
Migration guide:
1. Update matrix construction to use sparse format
2. Replace direct matrix access with sparse iterators
3. Update solver parameters for sparse matrices
4. 📌 Gitmoji 사용 팁
- 일관성: 팀 내에서 동일한 이모지 사용 규칙을 정한다.
- 적절성: 커밋의 성격에 맞는 이모지를 선택한다.
- 가독성: 이모지만으로는 부족하므로 반드시 설명을 추가한다.
- 도구 활용: Gitmoji CLI나 IDE 플러그인을 활용하여 편리하게 사용한다.
5. 💡 Gitmoji 도구
Gitmoji CLI
# Gitmoji CLI 설치
npm i -g gitmoji-cli
# 대화형 커밋 메시지 작성
gitmoji -c
VS Code 확장
- Gitmoji Commit
- Gitmoji Smart Commit
GitKraken
- GitKraken은 기본적으로 Gitmoji를 지원한다.