Git

[Git] git 이모지! - Gitmoji 사용하기

민돌v 2023. 2. 11. 02:55
728x90

 

이번 포스팅에서는 커밋 내용을 컬러풀하게 바꿔줄 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 명령어

 

아래 그림처럼, gitmoji -c 를 입력하면, gitmoji 를 선택하고 목록에대해 검색도 할 수 있습니다.

 

 

챠란~👍

깃모지 커밋 적용

 

 

이제 커밋 컨벤션 기억안해도 되겠다

반응형