HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧑🏻‍💻
박진형
/
🌲
Resume - 형욱 (1)
/
🤔
프로젝트 자세히보기
/
🛩️
프로젝트 관리
/
🏔️
Git 컨벤션
🏔️

Git 컨벤션

 
🐾 브랜치 전략📌 커밋 메시지 컨벤션✨ Git Hook 기능 사용해보기 [required]🧩 PR 안에 담길 commit 단위

🐾 브랜치 전략

  • 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
1.4KB
  1. 위 prepare-commit-msg.txt 파일을 다운 받습니다.
  1. 터미널로 프로젝트 폴더로 이동합니다
  1. cd .git/hooks
  1. 파일을 넣습니다.
  1. mv prepare-commit-msg.txt prepare-commit-msg 명령어 입력 [파일 이름 변경]
  1. chmod +x prepare-commit-msg 명령어 입력
  • 커밋 메시지 - “aa”
    • notion image
  • 커밋 메시지 - “aa:”
    • notion image
  • 커밋 메시지 - “test : test”
    • notion image
 

🧩 PR 안에 담길 commit 단위

feat: ${function} 개발
test: ${function} 단위 테스트
test: ${function} 통합 테스트
 
test : Following 단위테스트(repository, service ,controller) test : Follwing 통합테스트 feat : Following 기능 개발