1. Git 브랜치 전략
1.1. 브랜치 구조 개요
저희는 총 4개의 브랜치를 활용해서 작업을 진행하였고, 각각의 브랜치를 다음의 용도로 사용하고 있습니다.

main, base, feature, develop 총 4개의 브랜치를 이용한다.
1.2. 각 브랜치 역할
- main (버전 관리 + 서비스용 브랜치)
- 버전이 관리되는 브랜치
- main에 있는 코드 베이스로 서비스가 제공
- 패키지 설치와 같은 공유되어야하는 내용은 해당 브랜치를 통해서 관리되어야 함
- base (기능 개발용 브랜치 1)
- 큰 작업 단위의 개발을 의미하는 브랜치
- base의 세부 작업을 담당하는 feature 브랜치들이 머지되는 브랜치
- base 브랜치는 main 브랜치로부터 분기되며 develop 브랜치에서 기능 테스트가 끝나면 main으로 다시 병합됨
- feature (기능 개발 브랜치 2)
- 작은 작업 단위의 개발을 담당하는 브랜치
- base의 세부 작업을 담당하며 기능 개발이 완료되면 base 브랜치로 병합됨
- develop (배포용 브랜치)
- 배포되기 전 완료된 기능들이 관리되는 브랜치
- 해당 브랜치를 기반으로 배포 또는 스프린트 단위의 기능 테스트를 진행
2. base & feature 브랜치 전략 with Jira
4종류의 브랜치 중에서 base와 feature 브랜치는 Jira와 직접적으로 연관이 있습니다.
2.1. 기존 브랜치 전략의 문제
이전 브랜치 전략으로는 Git-flow 전략을 사용했었습니다.