🐾 브랜치 전략
- main - 최종 배포 브랜치 입니다.
- develop - 배포 전 모든 기능 개발, 수정 사항은 해당 브랜치로 Merge됩니다.
- 이슈ID - 모든 기능 개발, 리팩토링, 버그 픽스 등은 이슈 ID로 생성해서 해당 브랜치에서 작업합니다.
📌 커밋 메시지 컨벤션
feat : 새로운 기능 추가
fix : 버그 수정(핵심 비즈니스 로직)
refactor : 코드 구조 변경 및, 네이밍 변경 포함 - (삭제 파일 포함)
style : 마감 처리 , 컨벤션
setting : dependency 설정
test : ${xxxx} 테스트
docs : readme 기능 리스트 추가
✨ Git Hook 기능 사용해보기 [required]
main
, develop
브랜치에서는 hooks 가 무시됩니다.
그래서 develop 브랜치에서 새로운 브렌치를 따서 규약에 맞지 않으면 hook이 걸려 commit이 안돼는 것을 실험해 볼 수 있습니다.- 위 prepare-commit-msg.txt 파일을 다운 받습니다.
- 터미널로 프로젝트 폴더로 이동합니다
- cd .git/hooks
- 파일을 넣습니다.
- mv prepare-commit-msg.txt prepare-commit-msg 명령어 입력
[파일 이름 변경]
- chmod +x prepare-commit-msg 명령어 입력
- 커밋 메시지 - “aa”

- 커밋 메시지 - “aa:”

- 커밋 메시지 - “test : test”

🧩 PR 안에 담길 commit 단위
feat: ${function} 개발
test: ${function} 단위 테스트
test: ${function} 통합 테스트
test : Following 단위테스트(repository, service ,controller) test : Follwing 통합테스트 feat : Following 기능 개발