커밋 메시지를 위한 이모지 가이드, Gitmoji (깃모지)
Gitmoji의 뜻과 사용 방법
Gitmoji는 Git + Emoji를 합쳐 만들어진 용어로,
시각적인 강조를 통해 가독성 높은 커밋 메시지를 작성할 수 있다.
사용 방법은 아래와 같다.
$ git commit -m :이모지 이름: 커밋 메시지
$ git commit -m :tada: react 프레임워크 생성
커밋메시지에 콜론(;) 사이 특정 이모지 예약어를 삽입하면 이모지로 표시될 수 있다.
Gitmoji 사용 가이드
각 작업에 따라 다른 이모지를 사용하여 구분하는데,
직접 컨벤션을 설정할 수도 있지만 보통 위 사이트를 많이 참고하는 것 같다.
아래 표는 사이트를 번역한 것이다.
이모지 | 예약어 | 번역 | 설명 |
🎨 | :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. |
🚀 | :rocket: | 배포 관련 작업 | Deploy stuff. |
💄 | :lipstick: | UI 및 스타일 파일 추가 또는 업데이트 | Add or update the UI and style files. |
🎉 | :tada: | 프로젝트 시작 | Begin a project. |
✅ | :white_check_mark: | 테스트 추가, 업데이트 또는 통과 | Add, update, or pass tests. |
🔒️ | :lock: | 보안이나 개인 정보 관련 문제 해결 | Fix security or privacy issues. |
🔐 | :closed_lock_with_key: | 비밀 추가 또는 업데이트 | Add or update secrets. |
🔖 | :bookmark: | 릴리즈 / 버전 태그 | Release / Version tags. |
🚨 | :rotating_light: | 컴파일러 / 린터 경고 수정 | Fix compiler / linter warnings. |
🚧 | :construction: | 작업 진행 중 | Work in progress. |
💚 | :green_heart: | CI 빌드 수정 | Fix CI Build. |
⬇️ | :arrow_down: | 의존성 다운그레이드 | Downgrade dependencies. |
⬆️ | :arrow_up: | 의존성 업그레이드 | Upgrade dependencies. |
📌 | :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. |
✏️ | :pencil2: | 오타 수정 | Fix typos. |
💩 | :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. |
💥 | :boom: | 호환성을 깨는 변경 사항 도입 | Introduce breaking changes. |
🍱 | :bento: | 에셋 추가 또는 업데이트 | Add or update assets. |
♿️ | :wheelchair: | 접근성 개선 | Improve accessibility. |
💡 | :bulb: | 소스 코드 내 주석 추가 또는 업데이트 | Add or update comments in source code. |
🍻 | :beers: | 술에 취해 코드 작성 | Write code drunkenly. |
💬 | :speech_balloon: | 텍스트 및 리터럴 추가 또는 업데이트 | Add or update text and literals. |
🗃️ | :card_file_box: | 데이터베이스 관련 변경 수행 | Perform database related changes. |
🔊 | :loud_sound: | 로그 추가 또는 업데이트 | Add or update logs. |
🔇 | :mute: | 로그 제거 | Remove logs. |
👥 | :busts_in_silhouette: | 기여자 추가 또는 업데이트 | Add or update contributor(s). |
🚸 | :children_crossing: | 사용자 경험 / 사용성 향상 | Improve user experience / usability. |
🏗️ | :building_construction: | 구조적 변경 작업 | Make architectural changes. |
📱 | :iphone: | 반응형 디자인 작업 | Work on responsive design. |
🤡 | :clown_face: | 모킹 작업 | Mock things. |
🥚 | :egg: | 이스터 에그 추가 또는 업데이트 | Add or update an easter egg. |
🙈 | :see_no_evil: | .gitignore 파일 추가 또는 업데이트 | Add or update a .gitignore file. |
📸 | :camera_flash: | 스냅샷 추가 또는 업데이트 | Add or update snapshots. |
⚗️ | :alembic: | 실험 수행 | Perform experiments. |
🔍️ | :mag: | SEO 향상 | Improve SEO. |
🏷️ | :label: | 타입 추가 또는 업데이트 | Add or update types. |
🌱 | :seedling: | 시드 파일 추가 또는 업데이트 | Add or update seed files. |
🚩 | :triangular_flag_on_post: | 기능 플래그 추가, 업데이트 또는 제거 | Add, update, or remove feature flags. |
🥅 | :goal_net: | 오류 포착 | Catch errors. |
💫 | :dizzy: | 애니메이션 및 전환 추가 또는 업데이트 | Add or update animations and transitions. |
🗑️ | :wastebasket: | 정리가 필요한 코드 폐기 | Deprecate code that needs to be cleaned up. |
🛂 | :passport_control: | 인증, 역할, 및 권한 관련 코드 작업 | Work on code related to authorization, roles and permissions. |
🩹 | :adhesive_bandage: | 비중대한 문제에 대한 간단한 수정 | Simple fix for a non-critical issue. |
🧐 | :monocle_face: | 데이터 탐색 / 검사 | Data exploration/inspection. |
⚰️ | :coffin: | 쓸모없는 코드 제거 | Remove dead code. |
🧪 | :test_tube: | 실패 테스트 추가 | Add a failing test. |
👔 | :necktie: | 비즈니스 로직 추가 또는 업데이트 | Add or update business logic. |
활용 팁
종류가 꽤 많기 때문에 블로그에서 ctrl + F로 진행한 작업을 찾아보고 예약어를 복사해 삽입하는 것이 좋다.
나도 원래 이전의 벨로그에 들어가 매일 복사하다가, 블로그를 티스토리로 이전하면서 또 글을 작성한다.
참고로 Git Bash에서 붙여넣기 단축키는 alt + insert이므로 괜히 ctrl + V 누르고 당황하지 말자.
가장 많이 쓰이는 art, fire, bug, sparkles, lipstick 정도는 용도를 외워두고 쓰는 것이 더 편하다.