1. 브랜치 구조
- main : 메인. 최종 브랜치
- develop : 릴리스 준비를 위한 통합 브랜치
- feature/{기능명} : 새로운 기능 개발용 브랜치
- hotfix/{버그명} : 긴급 버그 수정을 위한 브랜치
- release/{버전명} : 배포 준비 작업(테스트, 문서화)을 위한 브랜치
2. 브랜치 플로우
1) main 브랜치
- 실제 프로덕션 코드
- PR(Pull Request)을 통해서만 Merge 가능
- 배포 후 태그를 추가 (예 : v 1.0)
2) develop 브랜치
3) feature/{기능명} 브랜치
- 새 기능 개발을 위한 브랜치
- 이름 규칙 : **feature/기능명 (**예: feature/user-auth, feature/chating-system)
- 생성 위치 : develop 브랜치
- 작업 완료 후 : PR(Pull Request) 제출