Git 커밋 메시지 생성기
GUI 방식으로 깔끔한 Conventional Commits를 작성하세요.
이모지(Gitmoji) 지원 및 50/72자 글자 수 실시간 검증.
✨ 생성된 메시지
도구 소개
Git 커밋 메시지 생성기(Git Commit Formatter)는 전 세계 수많은 개발팀이 채택하고 있는 'Conventional Commits' 규격의 커밋 메시지를 브라우저의 GUI 환경에서 손쉽게 작성할 수 있도록 돕는 웹 기반 도구입니다. 타입 선택, 이모지(Gitmoji) 자동 삽입, 범위(Scope) 및 상세 본문(Body) 입력을 탭 방식으로 지원하며 생성된 메시지를 한 번의 클릭으로 복사할 수 있습니다.
사용 방법
커밋 타입 선택 (Type)
제공된 11가지의 커밋 타입(feat: 기능 추가, fix: 버그 수정, refactor: 리팩토링 등) 중 이번 작업에 가장 알맞은 속성을 하나 선택합니다.
제목 및 본문 작성
Subject(제목) 탭에서 50자 이내로 간결하게 핵심 변경 사항을 요약합니다. 자세한 설명이 필요하다면 Body(본문) 탭에서 템플릿을 골라 상세히 적습니다.
결과 복사 및 적용
하단 영역에 실시간으로 생성된 결과물을 확인합니다. '복사하기' 버튼을 누른 뒤 터미널의 `git commit -m ""` 또는 SourceTree, VS Code 등에 붙여넣기 합니다.
용어 사전
- Conventional Commits (컨벤셔널 커밋)
- 일관된 커밋 히스토리를 위해 고안된 구조화된 커밋 메시지 작성 규칙입니다. `<타입>(<범위>): <설명>` 형태로 작성하며, 이를 통해 CHANGELOG 자동 생성과 유의적 버전(SemVer) 관리가 가능해집니다.
- Gitmoji (깃모지)
- 커밋 메시지 앞에 특정 이모지를 붙여 해당 커밋의 목적과 성격을 시각적으로 한눈에 알아볼 수 있게 하는 오픈소스 커뮤니티의 관례입니다. (예: ✨ = 신규 기능, 🐛 = 버그 수정)
- Subject (제목)
- 커밋 메시지의 가장 첫 번째 줄입니다. 가독성을 위해 50자 이내로 작성하는 것이 권장되며, "무엇을 변경했는지" 명확하게 작성해야 합니다.
- Body (본문)
- 제목만으로 담을 수 없는 상세한 변경 이유나 내용을 적는 공간입니다. 제목과 본문 사이에는 반드시 빈 줄을 하나 넣어야 하며, 한 줄당 72자가 넘어가지 않도록 끊어 쓰는 것이 권장됩니다.
- Footer (꼬리말)
- 본문의 아랫부분에 위치하며 주로 이슈 트래커의 번호를 참조(예: Closes #123)하거나, 하위 호환성이 깨지는 중대한 변경(BREAKING CHANGE)임을 명시할 때 사용합니다.
- Scope (범위)
- 타입 뒤에 괄호로 묶어 표기하며 변경된 코드의 범위를 나타내는 선택적 키워드입니다. (예: `feat(auth):` 는 인증 모듈과 관련된 기능이 추가되었음을 의미합니다.)
- BREAKING CHANGE
- 기존 시스템과 호환되지 않는 파괴적인 변경이 포함되어 있음을 알리는 경고문입니다. 타입 뒤에 느낌표(`!`)를 붙이거나 꼬리말에 명시하여 사용자가 업데이트 시 주의하도록 유도합니다.
- SemVer (유의적 버전)
- 소프트웨어의 버전 번호(Major.Minor.Patch)를 부여하는 규칙입니다. Conventional Commits와 결합하면 커밋 기록만으로 버전을 자동으로 올릴지 내릴지 결정하는 자동화가 가능합니다.
자주 묻는 질문 (FAQ)
- Q.서버에 내 입력 내용이 전송되나요?
- 아니요. 모든 메시지 생성 과정은 사용자의 브라우저 내부에서만 처리됩니다. 작성하신 커밋 메시지나 코드 내용은 기기 외부로 절대 전송되지 않습니다.
- Q.커스텀(사용자 정의) 커밋 타입을 추가할 수 있나요?
- 본 도구는 기본적으로 11가지 표준 Conventional Commits 타입을 지원합니다. 팀만의 고유한 타입이 필요하시다면 결과물 창에서 복사한 후 직접 수정하여 사용하시기 바랍니다.
- Q.Git hooks와 어떻게 연동하나요?
- 이 도구에서 작성한 형식과 함께 프로젝트에 'commitlint (commit-msg hook)' 패키지를 도입하시면, 팀 전체가 Conventional Commits 형식을 강제로 따르도록 시스템화할 수 있습니다.
- Q.VS Code 확장 프로그램도 있나요?
- 네, 에디터 내부에서 사용하려면 'Commitizen'이나 'Conventional Commits' 관련 VS Code 확장 프로그램을 추천합니다. 본 도구의 장점은 IDE 설치나 환경 설정 없이 브라우저에서 즉시 접근할 수 있다는 점입니다.
- Q.커밋 메시지를 한글로 작성해도 되나요?
- 네, 물론입니다. 본 도구는 모든 언어의 입력을 완벽하게 지원합니다. (예: `feat: 카카오 로그인 연동 기능 추가`) 단, 소속된 팀이나 참여 중인 오픈소스 프로젝트의 언어 규칙(영어 전용 등)을 먼저 확인하시기 바랍니다.
활용 사례
코드 리뷰 (Code Review) 품질 향상
팀원들이 일관된 형식으로 커밋 메시지를 작성하면, 리뷰어는 코드를 한 줄씩 뜯어보지 않아도 해당 커밋의 의도와 파급 범위를 즉시 파악할 수 있어 리뷰 시간이 단축됩니다.
CHANGELOG 자동화 구축
Conventional Commits 규칙을 엄격히 지켜 커밋 히스토리를 쌓아두면, `conventional-changelog` 같은 도구를 연동하여 배포 시점에 릴리즈 노트를 100% 자동으로 생성할 수 있습니다.
신입 개발자 온보딩 및 교육
Git 사용이 익숙하지 않은 신규 팀원이나 주니어 개발자가 팀의 커밋 규칙을 준수할 수 있도록 돕는 인터랙티브한 레퍼런스 가이드로 활용할 수 있습니다.
오픈소스 컨트리뷰트 준비
전 세계 대부분의 메이저 오픈소스 프로젝트(React, Angular 등)는 이 규칙을 따릅니다. 오픈소스에 기여(PR)하기 전 올바른 커밋을 포맷팅하는 데 유용합니다.
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.