---
# System prepended metadata

title: commit 컨벤션
tags: [project base]

---

# commit 컨벤션
[유다시티](https://udacity.github.io/git-styleguide/)의 커밋 메시지 스타일 가이드를 참조한 내용이다.

## 메세지 구조
```
type: Subject

body

footer
```

## type
- feat: 새로운 기능
- fix: 오류 수정
- docs: 문서 작성
- style: Formatting, semi colon 추가 등 코드에 변화는 없는 것
- refactor: 리팩토링
- test: 테스트와 관련된 것
- chore: 빌드 task 업데이트, 패키지 매니저 설정 등 배포 코드가 변화하지 않는 것

## Subject
- subject는 50자가 넘지 않도록 한다.
- ~~첫 글자를 대문자로 작성한다.~~ (한글로 작성하기 때문에 의미가 없다.)
- 명령형으로 작성한다.

## Body
- title과 body 사이에 한 줄을 띈다.
- 각 라인의 길이가 72자가 넘지 않도록 한다.
- 어떻게 보다 무엇을, 왜를 중점적으로 적는다.

## footer(선택)
- 이슈 번호를 적는다.

## 예
```
feat: 댓글 컴포넌트 생성

더 자세한 내용입니다. 한 줄에 72자를 넘지 않도록 합니다.
"어떻게"보다 "무엇을". "왜"를 중점적으로 적습니다.

# 12
```

###### tags: `project base`