본문 바로가기
프로그래밍 툴(Programming Tools)

Gitmoji 사용하기

by 보배곰 2020. 11. 20.

Gitmoji란? 

gitmoji란? Gitmoji = git + emoji 입니다.

글을 쓸 때 이모지를 이용하면, 나중에 글을 읽을때 명확합니다. 👍

커밋할 때도 이모지를 이용한다면, 내용을 한 눈에 알아보기 더 쉽겠죠. 그래서 나온 것이 gitmoji 입니다. 

github.com/carloscuesta/gitmoji

 

carloscuesta/gitmoji

An emoji guide for your commit messages. 😜 . Contribute to carloscuesta/gitmoji development by creating an account on GitHub.

github.com

Gitmoji is an initiative to standardize and explain the use of emojis on GitHub commit messages.

Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used.

(파파고 번역) 
Gitmoji는 github 커밋 메시지에 이모지 사용을 표준화하고 설명하기 위한 구상입니다. 

커밋 메시지에 이모티콘을 사용하면 사용된 이모티콘만 보고 커밋의 목적이나 의도를 쉽게 식별할 수 있습니다.

 

해당 github의 커밋로그를 보면 앞에 이모지를 통해 커밋 내용을 명확하게 파악할 수 있습니다. 

이렇게 커밋 하나당 하나의 이모지를 사용함으로써 1 커밋에 1 주제가 되기도 쉽습니다. 

gitmoji github 캡처

 

같은 아이콘을 다른 의미로 사용한다면 오히려 혼동될 수 있습니다. 그래서 아래 사이트에서는 해당 이모지의 용도,의미를 알려줍니다. 저는 북마크에 등록해서 필요할 때마다 찾아봅니다. 

gitmoji.carloscuesta.me/

 

gitmoji

An emoji guide for your commit messages.

gitmoji.carloscuesta.me

위 사이트에 들어가면 아래처럼 이모지 모양과 이름 설명이 같이 표시됩니다. 

해당 설명을 보고 적절한 이모지를 사용하면 됩니다. 

이미지를 클릭하면, 이미지가 복사되고 키워드를 클릭하면 키워드가 복사됩니다. 

한국어 번역해서 pull request 해볼까? 했는데 간단한 번역을 위해 드리는 수고가 많고, 유지 관리가 힘들기 때문에 번역 기능은 넣지 않는다고 합니다. 아쉽 ..

github.com/carloscuesta/gitmoji/issues/477

github.com/carloscuesta/gitmoji/issues/560

 

우선 간단하게 자주 사용할 것 같은 것만 적어봤습니다. 

아이콘 코드 설명 원문
🎨 :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.

이 외에도 설명된 깃모지가 많으니 홈페이지에서 한 번 쭉 읽어보시면 될 것 같습니다. 

 

IntelliJ에서 사용하기

cli를 통해서도 접근 가능합니다.

사실 매번 코드를 외워서 쓰거나 복사해 놓은 코드를 붙여넣는건 귀찮기 때문에 IntelliJ에 플러그인을 붙여서 사용해보도록 하겠습니다.

 

Shift 두 번 눌러서 Plugins 를 검색하고 들어갑니다. 

 

Marketplace를 선택하고, gitmoji를 검색해서 설치해줍니다. 

 

설치하고 커밋창에서 보면 gitmoji 이모티콘이 나옵니다. 안나오면 인텔리제이를 재시작해주세요. 

아래 노란색 모양이 나오면 성공입니다. 

이제 gitmoji 버튼을 눌러서 사용가능합니다. 

그림과 코드, 설명이 함께 나와 보고 원하는 이모지를 선택해주기만 하면 됩니다. 

위 화면에서 검색도 되니 편하게 찾을 수 있습니다. 

 

 

gitmoji는 도입하는 것도 쉽고, 간단해서 한 번 도입해보는 것도 좋은 시도가 될 것 같습니다.