본문 바로가기
Program Development Tips/Git

[Git] Gitmoji: 커밋 메시지를 더욱 직관적으로 만드는 이모지의 힘

by Maccrey Coding 2024. 8. 30.
반응형

 

Gitmoji는 Git과 Emoji의 조합으로, 커밋 메시지에 이모지를 사용하여 코드 변경 내용을 더 직관적으로 기록할 수 있도록 돕는 도구입니다. Gitmoji를 사용하면 커밋 로그를 시각적으로 강조하고, 코드의 목적이나 의도를 쉽게 식별할 수 있습니다.

이 글에서는 Gitmoji의 기본 개념과 활용 방법, 그리고 실무에서 주의할 점을 다루어 보겠습니다.

Gitmoji란 무엇인가?

Gitmoji는 git과 emoji를 결합한 용어로, 이모지를 사용하여 커밋 메시지를 작성하는 방법을 말합니다.

이모지를 커밋 메시지에 추가하면, 나중에 커밋 로그를 살펴볼 때 시각적으로 강조된 정보를 통해 가독성을 높일 수 있습니다.

예를 들어, ✨ 이모지는 기능 추가를 의미하고, 🐛 이모지는 버그 수정을 의미합니다. 이렇게 이모지를 사용함으로써 커밋의 목적을 한눈에 파악할 수 있게 됩니다.

예시

  • ✨ Add new feature to user profile page
  • 🐛 Fix bug in payment processing module

이모지를 사용하면 커밋 메시지의 의미를 빠르게 파악할 수 있으며, 프로젝트의 변경 이력을 더 쉽게 추적할 수 있습니다.

Gitmoji 활용 방법

1. Gitmoji 선택 및 커밋 작성

Gitmoji를 사용할 때는 적절한 이모지를 선택하여 커밋 메시지에 포함시킵니다. 예를 들어, 다음과 같은 커밋 메시지를 작성할 수 있습니다:

  • ✨ Add new authentication feature
  • 💄 Update button styles on the homepage
  • ✅ Add unit tests for new API endpoint

이모지를 사용함으로써, 커밋 메시지의 의미를 시각적으로 구분할 수 있습니다.

2. Gitmoji CLI 도구 사용하기

Gitmoji를 터미널에서 사용할 때는 gitmoji-cli 도구를 활용할 수 있습니다. 이 도구를 설치하면 이모지 선택과 커밋 메시지 작성이 더 간편해집니다.

설치 방법

npm install -g gitmoji-cli
# 또는
brew install gitmoji

설치 후, 다음과 같은 명령어로 커밋을 작성할 수 있습니다.

gitmoji -c

이 명령어를 실행하면 이모지 리스트가 표시되며, 화살표로 선택하거나 키워드를 입력하여 원하는 이모지를 선택할 수 있습니다.

이후 커밋 제목과 메시지를 작성하여 커밋을 완료합니다.

3. VSCode Gitmoji 확장팩 사용하기

VSCode를 사용하는 개발자라면 Gitmoji 확장팩을 설치하여 GUI 환경에서 Gitmoji를 사용할 수 있습니다.

확장팩 설치 방법

  1. Visual Studio Marketplace에서 Gitmoji 확장팩 설치
  2. 설치 후, VSCode 내에서 Gitmoji 버튼을 클릭하여 이모지를 선택하고 커밋 메시지를 작성

이 방법은 터미널을 사용하는 것보다 더 직관적이며, VSCode 환경에서 손쉽게 커밋 메시지를 관리할 수 있습니다.

 

아이콘 코드 설명 원문
🎨 :art: 코드의 구조/형태 개선 Improve structure / format of the code.
⚡️ :zap: 성능 개선 Improve performance.
🔥 :fire: 코드/파일 삭제 Remove code or files.
🐛 :bug: 버그 수정 Fix a bug.
🚑 :ambulance: 긴급 수정 Critical hotfix.
:sparkles: 새 기능 Introduce new features.
📝 :memo: 문서 추가/수정 Add or update documentation.
💄 :lipstick: UI/스타일 파일 추가/수정 Add or update the UI and style files.
🎉 :tada: 프로젝트 시작 Begin a project.
:white_check_mark: 테스트 추가/수정 Add or update tests.
🔒 :lock: 보안 이슈 수정 Fix security issues.
🔖 :bookmark: 릴리즈/버전 태그 Release / Version tags.
💚 :green_heart: CI 빌드 수정 Fix CI Build.
📌 :pushpin: 특정 버전 의존성 고정 Pin dependencies to specific versions.
👷 :construction_worker: CI 빌드 시스템 추가/수정 Add or update CI build system.
📈 :chart_with_upwards_trend: 분석, 추적 코드 추가/수정 Add or update analytics or track code.
♻️ :recycle: 코드 리팩토링 Refactor code.
:heavy_plus_sign: 의존성 추가 Add a dependency.
:heavy_minus_sign: 의존성 제거 Remove a dependency.
🔧 :wrench: 구성 파일 추가/삭제 Add or update configuration files.
🔨 :hammer: 개발 스크립트 추가/수정 Add or update development scripts.
🌐 :globe_with_meridians: 국제화/현지화 Internationalization and localization.
💩 :poop: 똥싼 코드 Write bad code that needs to be improved.
:rewind: 변경 내용 되돌리기 Revert changes.
🔀 :twisted_rightwards_arrows: 브랜치 합병 Merge branches.
📦 :package: 컴파일된 파일 추가/수정 Add or update compiled files or packages.
👽 :alien: 외부 API 변화로 인한 수정 Update code due to external API changes.
🚚 :truck: 리소스 이동, 이름 변경 Move or rename resources (e.g.: files paths routes).
📄 :page_facing_up: 라이센스 추가/수정 Add or update license.
💡 :bulb: 주석 추가/수정 Add or update comments in source code.
🍻 :beers: 술 취해서 쓴 코드 Write code drunkenly.
🗃 :card_file_box: 데이버베이스 관련 수정 Perform database related changes.
🔊 :loud_sound: 로그 추가/수정 Add or update logs.
🙈 :see_no_evil: .gitignore 추가/수정 Add or update a .gitignore file.

Gitmoji 사용 시 주의사항

  1. 약속된 의미 사용하기: Gitmoji를 사용할 때는 팀원들과 이모지의 의미에 대해 명확히 약속하는 것이 중요합니다. 예를 들어, 🐛 이모지를 버그 수정과 코드 삭제에 각각 사용한다면 혼란을 초래할 수 있습니다. 따라서 팀 내에서 이모지의 의미를 일관되게 유지하는 것이 필요합니다.
  2. 명확한 커밋 메시지 작성: 이모지를 사용하더라도 커밋 메시지는 명확하고 구체적으로 작성해야 합니다. 이모지가 메시지를 보강하는 역할을 하지만, 메시지 자체가 불명확하면 여전히 혼란스러울 수 있습니다.

참고 사이트: Gitmoji 공식 웹사이트에서는 다양한 이모지와 그 의미를 확인할 수 있으며, 커밋 메시지 작성 시 유용한 참고 자료를 제공합니다.

공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

반응형