이 문서는 프로젝트의 일관된 코드 관리와 효율적인 협업을 위한 Git 운영 전략을 정의합니다.

1. 브랜치 전략: main / dev / feature

우리 프로젝트는 main / dev / feature 브랜치 전략을 사용하여

안정적인 배포와 효율적인 협업을 목표로 합니다.

2. 작업 프로세스 (Workflow)

  1. Issue 생성: 작업 시작 전 Issue를 발행하여 작업 내용을 정의합니다.
  2. Branch 생성: main 브랜치에서 최신 코드를 pull 받은 후, 새로운 feature 브랜치를 생성합니다.
  3. Commit & Push: 작업 단위별로 커밋 메시지 규칙을 지켜 커밋하고, 원격 저장소에 push합니다.
  4. Pull Request (PR) 생성: 작업이 완료되면 main 브랜치로 PR을 보냅니다.
  5. Review & Merge: 팀원의 리뷰와 승인을 받은 후 main 브랜치에 Merge합니다. (머지 후 브랜치는 삭제합니다.)

3. 커밋 메시지 컨벤션 (Commit Message Convention)

커밋 메시지는 제목(Subject)만으로도 변경 내용을 알 수 있도록 아래 형식을 따릅니다.

4. Pull Request (PR) 규칙