☑️ Git branch 전략이란?
- 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow
- 브랜치의 생성, 삭제, 병합 등 git의 유연한 구조를 활용해서 협업을 유연하게 하는 방법론
- 여러 명의 개발자가 각자 다른 기능을 담당하는 브랜치를 사용하여 작업하면 개발 중인 기능이나 수정사항이 서로 독립적이게 되어 영향을 주지 않고 동시 진행 가능
- 각각의 브랜치가 특정 기능, 이슈에 대응하여 특정 작업을 추적
- 작업 단위의 rollback이 가능하여 배포 안정성 향상
☑️ GitHub Flow

선택 이유
- Git Flow 전략에 비해 간단한 규칙 → 불필요한 브랜치와 과정이 없음
- 단순하고 지속적이고 빠른 개발 및 배포를 강조 → 작은 팀 또는 소규모 프로젝트에 적합
- Agile하게 배포할 수 있지만 테스트와 검증 절차를 거치지 않아 배포 안정성이 떨어질 수 있음 → 테스트코드와 CICD로 보완
주의 사항
- 브랜치는
main
과 feature
2가지 종류만 사용 (main 외의 모든 브랜치는 feature 브랜치)
- 새로운 브랜치는 항상 main 브랜치에서 만들기
- 브랜치의 종류를 구분하지 않으므로 브랜치 이름은 자세하게 어떤 일을 하고 있는지에 대해서 작성