이번 포스팅에서는 커밋 내용을 컬러풀하게 바꿔줄 Gitmoji 컨벤션과 설정 방법에 대해 알아보고자 합니다 :)
보통 깃 컨벤션은 아래처럼 맞춰져있는데, 이게 확실히 보기 편한 것도 있고 협업활 때 명확해서 좋지만
개인 레포에서는 뭔가 활기차고 발랄한(?) 그런 느낌을 얻을 수는 없습니다,,
Git 커밋 컨벤션
<Commit 컨벤션>
feat : 새로운 기능과 관련된 것을 의미한다.
fix : 오류와 같은 것을 수정했을 때 사용한다.
test : test를 추가하거나 수정했을 때를 의미한다.
docs : 문서와 관련하여 수정한 부분이 있을 때 사용한다.
move : 파일, 코드의 이동
style : 코드의 변화와 관련없는 포맷이나 세미콜론을 놓친 것과 같은 부분들을 의미한다.
refactor : 코드의 리팩토링을 의미한다.
build : 빌드 관련 파일 수정에 대한 커밋
chore : 패키지 매니저 설정 등 여러가지 production: code와 무관한 부분 들을 의미한다.
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. |
사실 익숙해지면 좋겠다만 영어로된 깃 컨벤션은 그럭저럭 기억 난다고 해도 이거,, 쉽지않습니다.
하지만 좋은 세상, Gitmoji 를 쉽게 사용할 수 있도록 라이브러리로 만들어둔 사람이 있습니다
우리는 적용만 하면됩니다!!
Gitmoji 설정 방법
gitmoji-cli
- 터미널에서 소스를 커밋할때 gitmoji-cli를 이용하면 이모지를 함께 커밋내용에 간단하고 편리하게 적용시킬 수 있습니다. (Github link)
1) 먼저 터미널에 gitmoji-cli 를 설치합니다.
npm i -g gitmoji-cli
# or
brew install gitmoji
2) 설치가 끝나면 간단한 명령어로 gitmoji 에 접근할 수 있습니다.
- 간단하게 gitmoji -c 커맨드로 깃모지 커밋을 작성할 수 있습니다.
- git commit -m 대신에 gitmoji -c 로 커밋메시지를 작성하면 됩니다.
아래 그림처럼, gitmoji -c 를 입력하면, gitmoji 를 선택하고 목록에대해 검색도 할 수 있습니다.
챠란~👍
이제 커밋 컨벤션 기억안해도 되겠다
'Git' 카테고리의 다른 글
git pull 오류 / git pull 전략 / fetch vs merge (0) | 2022.05.24 |
---|---|
[Git] 커밋 메세지 컨벤션 - Commit convention, Gitmoji (0) | 2022.05.23 |
Git 명렁어 연습해보기 - Git 실습을위한 이미지 툴 (0) | 2021.10.12 |
Git Bash, Shell - 터미널 창 복사, 붙여넣기 단축기 (0) | 2021.08.10 |
git remote url 변경하기 (ssh error : ssh 에서 다시 url로 변경하기) (0) | 2021.07.29 |