사용자 안전 귀갓길 제공 서비스
커밋 유형은 영어 대문자로 작성합니다.
| 커밋 유형 | 의미 |
|---|---|
| Feat | 새로운 기능 추가 |
| Fix | 버그 수정 |
| Docs | 문서 수정 |
| Style | 코드 포맷팅, 세미콜론 누락 등 코드 로직에 영향이 없는 경우 |
| Refactor | 코드 리팩토링 |
| Test | 테스트 코드, 리팩토링 테스트 코드 추가 |
| Chore | 패키지 매니저 수정, 설정 파일 변경 (예: .gitignore) |
| Design | CSS 등 사용자 UI 디자인 변경 |
| Comment | 필요한 주석 추가 및 변경 |
| Rename | 파일 또는 폴더 이름 수정 및 이동 |
| Remove | 파일 삭제 작업 수행 |
| BREAKING CHANGE | 커다란 API 변경이 있을 경우 |
| HOTFIX | 급하게 치명적인 버그를 고쳐야 하는 경우 |
- 제목은 명확하고 간결하게, 한글로 작성
- 제목과 본문은 빈 줄로 구분
- 본문에는 무엇을 / 왜 변경했는지를 구체적으로 작성
- 모든 커밋 메시지는 다음 포맷을 따릅니다.
[타입] 제목 본문 (변경 이유 및 상세 설명)
[Feat] 로그인 기능 추가
JWT 토큰을 이용한 로그인 기능을 추가했습니다.
- 토큰 발급 로직 구현
- 로그인 성공/실패 시 상태 코드 반환
main ┣ develop ┣ feature/{기능명} ┣ hotfix/{이슈명} ┗ release/{버전명}
| 브랜치명 | 용도 |
|---|---|
| main | 실제 운영(배포) 브랜치 |
| develop | 개발 단계의 통합 브랜치 (기능 병합 전 테스트용) |
| feature/ | 개별 기능 개발용 브랜치 (예: feature/login) |
| hotfix/ | 긴급 수정용 브랜치 (예: hotfix/token-error) |
| release/ | 배포 전 안정화 브랜치 (예: release/v1.0.0) |
- 새 기능 개발 시
develop브랜치에서 feature 브랜치 생성 - 브랜치 이름은 소문자-하이픈(-) 으로 구분
- 기능 완료 후
develop브랜치로 Pull Request(PR) 생성
git checkout develop git pull origin develop git checkout -b feature/login-api
- 기능 단위로 PR 생성
- 너무 많은 변경을 한 번에 올리지 않기
- PR 제목 규칙
[타입] 기능명 / 간단한 요약형식으로 작성
예시 →[Feat] 로그인 API / JWT 기반 로그인 로직 추가
- 리뷰 필수
- 최소 1인 이상 코드 리뷰 승인 후
develop에 병합
- 최소 1인 이상 코드 리뷰 승인 후
- PR 본문에 포함될 내용
- 변경 요약
- 테스트 방법
- 관련 이슈 번호(있을 경우)
- 항상
develop기준으로 브랜치를 파생 - 커밋 단위는 작게, 기능별로 나눠서 관리
- 커밋 전
git pull origin develop으로 최신 상태 유지 - 충돌 발생 시, 로컬에서 해결 후 push
- 코드 리뷰 시 가독성과 효율성 중심 피드백
git checkout develop git checkout -b feature/route-service
git add . git commit -m "[Feat] 경로 안내 API 추가"
git push origin feature/route-service
| 항목 | 규칙 |
|---|---|
| 커밋 메시지 | [타입] 제목 + 본문 (한글 작성) |
| 브랜치명 | feature/login, hotfix/token-error 형식 |
| 병합 방식 | feature → develop : squash / develop → main : merge |
| 리뷰 정책 | 최소 1인 이상 승인 후 병합 |
| 코드 스타일 | 일관성 유지, 불필요한 로그/주석 금지 |