[TIL] 내일배움캠프 99일차_[Git] 깃모지(Gitmoji)
👀Today I Learn
🤩깃모지(Gitmoji)란?
- Gitmoji는 Git 커밋 메시지에 이모지를 사용하여 가독성을 높이고 의미를 명확하게 전달하는 방법론
- 이를 통해 프로젝트의 변경 사항을 한눈에 파악할 수 있고, 팀원 간의 협업을 더욱 원활하게 할 수 있음
🤔왜 사용할까?
- 가독성 향상: 커밋 메시지를 보기만 해도 어떤 종류의 변경이 이루어졌는지 빠르게 파악할 수 있음
- 일관된 커밋 메시지: 명확한 규칙을 정하면, 팀 내에서 커밋 메시지가 통일됨
- 시각적 피드백: 이모지를 활용해 코드 변경 사항을 더 직관적으로 이해할 수 있음
🛠️사용법
깃모지 표기법
-
커밋 메시지에 직접 이모지를 추가할 수 있음
git commit -m "✨ 새로운 기능 추가: 로그인 기능 구현"
-
혹은
gitmoji-cli
를 사용하면 편리하게 깃모지를 적용할 수 있음
Gitmoji CLI 설치 및 사용
- Gitmoji CLI는 커밋할 때 인터랙티브한 방식으로 적절한 깃모지를 추천해주는 도구
-
설치하기(npm)
npm install -g gitmoji-cli
-
깃모지 인터랙티브 모드 실행
gitmoji -c
- 이 명령어를 실행하면, 아래와 같은 인터페이스가 나타나며 적절한 깃모지를 선택할 수 있음
📌대표적인 깃모지 목록
이모지 | 의미 | 사용 예시 |
---|---|---|
✨ (:sparkles: ) |
새로운 기능 추가 | git commit -m "✨ 로그인 기능 추가" |
🐛 (:bug: ) |
버그 수정 | git commit -m "🐛 로그인 오류 해결" |
🔥 (:fire: ) |
코드 삭제 | git commit -m "🔥 불필요한 코드 정리" |
🎨 (:art: ) |
코드 개선 (리팩토링) | git commit -m "🎨 코드 구조 개선" |
📝 (:memo: ) |
문서 작성 또는 수정 | git commit -m "📝 README 업데이트" |
✅ (:white_check_mark: ) |
테스트 추가 | git commit -m "✅ 유닛 테스트 추가" |
🚑 (:ambulance: ) |
긴급 수정 (핫픽스) | git commit -m "🚑 서버 다운 긴급 수정" |
🔖 (:bookmark: ) |
릴리즈 버전 태그 | git commit -m "🔖 v1.0.0 릴리즈" |
- 이 외에도 다양한 깃모지가 존재하며, 공식 깃모지 목록은 Gitmoji 사이트에서 확인할 수 있음
✍️ 적용 예시
-
깃모지를 활용한 커밋 로그 예제
git commit -m "✨ 사용자 인증 기능 추가" git commit -m "🐛 로그인 시 비밀번호 검증 오류 수정" git commit -m "🎨 CSS 스타일 정리 및 개선" git commit -m "🚀 배포 스크립트 추가"
- 위와 같은 방식으로 커밋하면, git log에서 깃모지가 표시되어 가독성이 향상됨
📌 깃모지와 커밋 메시지 규칙
-
깃모지를 사용할 때, 다음과 같은 규칙을 따르면 더욱 체계적인 커밋 메시지를 작성할 수 있음
- [이모지] 변경 사항 요약
- 예: ✨ 로그인 기능 추가
- 명확한 커밋 목적 작성
- 예: 🎨 UI 버튼 색상을 변경하여 가독성 개선
- Present tense (현재형) 사용
- 예: 🐛 API 응답 오류 수정 (Fixed 대신 Fix)
- [이모지] 변경 사항 요약
💡Today I Thought
오늘의 체크리스트
- 알고리즘 코드카타 1문제
- SQL 코드카타 2문제
- Docker Setting하고 개발 시작
- Steam Data 수집
- Steam Data 전처리 ⇒ 계속 진행중
- TIL 작성
회고
이제 본격 개발 시작🫠 사실 오늘은 docker가 하루의 반 이상이었고 남은 시간에는 데이터 크롤링하고 csv 파일 만드느라 하루 다 썼다. 내일은 데이터 전처리 하고 빠진 데이터 다시 API로 불러와야할 것 같다. 생각보다 데이터가 많이 빠져가지구..🤔
댓글남기기