Git Commit Convention을 더 쉽게 작성하기 위한 Gitmoji 정리

Date:     Updated:

카테고리:

태그:

⚡ 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 사용 팁

  1. 일관성: 팀 내에서 동일한 이모지 사용 규칙을 정한다.
  2. 적절성: 커밋의 성격에 맞는 이모지를 선택한다.
  3. 가독성: 이모지만으로는 부족하므로 반드시 설명을 추가한다.
  4. 도구 활용: 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를 지원한다.

6. 🔗 Reference

Git 카테고리 내 다른 글 보러가기