배포 브랜치 'master'
- 제품으로 출시될 수 있는 브랜치
- 'develop' 브랜치를
merge(병합)
을 통해 최종본을 릴리즈한다. - 해당 브랜치에 CI / CD 트리거를 걸어서 자동화 배포를 진행한다.
개발 브랜치 'develop'
- 프로젝트를 진행하는 브랜치이다.
- 각 'feature' 브랜치로
issues(이슈)
,feat(기능)
별로 분배한다. - 분배한 'feature' 브랜치를
Pull requests(검토 및 병합)
을 통해 관리한다.
기능 별 브랜치 'feature'
- 각 기능, 이슈로 브랜치를 나뉘어서 개발하는 브랜치이다.
- 개별적인
push(배포)
를 하며 'develop' 브랜치에서 개별적 통합을 진행한다.
Git Flow를 사용하여 branch를 관리 모든 branch는 pull request 리뷰 완료후 merge
- master: 개발, 테스트 완료후 검증이 완료된 코드가 있는 branch
- develop: 개발이 끝난후 issue branch를 merge
- issue(feature): develop에서 새로운 기능을 개발 진행
- release: issue에서 develop으로 merge하여 master에 merge전 배포하여 테스트를 진행
- hot-fix: release, master에서 발생한 버그를 수정
좋은 글 잘 봤습니다 😊