Gitmoji
커밋을 하다보면 커밋방식을 기록, 소통을 위해서 개발자들끼리 통일할 필요가 있다. 이때 커밋 메세지 방법 중에 gitmoji 를 사용하는 방법이 있다. 아래와 같은 메세지가 커밋 메세지가 되는 것이고, 이모지로 커밋의 종류를 표현하는 것이다.
// 커밋 메세지 예시
✨ 무슨무슨 기능 추가
이렇게 홈페이지도 있는데 홈페이지에 들어가면 어떤 이모티콘을 붙여야하는지 가이드도 있다!
간단하게 내가 지금까지 사용하면서 생각한 장점과 단점은...
장점
- 😎 해당 github의 커밋로그를 보면 앞에 이모지를 통해 커밋 내용을 시각적으로 명확하게 파악가능하다
- 🙆♂️ 이렇게 커밋 하나당 하나의 이모지를 사용함으로써 1 커밋에 1 주제가 되기 쉽다
- 🪟 Terminal 에서도 손쉽게 입력이 가능하다
- 🤩 귀엽다! (가장 큰 장점)
단점
- 팀끼리 협의가 잘 되어야 한다. (서로다른 이모지를 쓰면 오히려 혼란이 올 수 있음, 이 부분때문에 가이드 사이트는 참고용으로만 사용하여 처음에 협의를 하는 것이 좋다)
- 나만의 룰을 정하면 일반 커밋보다 다른사람들이 직관적으로 파악하기 어렵다. feat, fix, refactor 같이 글로만 쓰면 명확해지는 부분이 분명히 있다.
터미널 사용방법
설치는 brew install gitmoji 를 입력하면 쉽게 설치가 가능하고, gitmoji -c 를 통해서 스탭별로 입력이 가능하다. 이렇게 된다면 gitmoji 에서 공식적으로 정해진 룰에 맞줘서 쓰는것이기 때문에 보다 명확하게 커밋을 작성할 수 있다.
내가 쓰는 gitmoji (참고용)
나는 아래와 같이 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. |
💄 | :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. |
'🐈⬛ Git' 카테고리의 다른 글
[Git] Git 시작하기 6 - conflict (0) | 2024.01.17 |
---|---|
[Git] Git 시작하기 5 - branch, merge (0) | 2024.01.17 |
[Git] Git 시작하기 4 - push, pull (1) | 2024.01.16 |
[Git] Git 시작하기 3 - Xcode 프로젝트 넣기, Github 연동하기 (0) | 2024.01.16 |
[Git] Git 시작하기 2 - 프로젝트 만들기 (0) | 2024.01.15 |