✔Git flow 전략이란
- 브랜치 전략 중 하나
-> 브랜치 전략은 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow
- 5가지 브랜치가 존재
- master
- 라이브 서버에 제품으로 출시되는 브랜치
- 배포 가능한 상태만을 관리하는 브랜치
- develop
- 다음 출시 버전을 대비하며 개발하는 브랜치
- 다음에 배포할 것을 개발하는 브랜치
- feature
- 추가 기능 개발 브랜치
- develop 브랜치에 포함
- 새로 변경될 개발코드를 분리하고 각각 보존하는 역할을 함
- 기능을 다 완성할 때까지 유지하고, 다 완성되면 develop 브랜치로 merge하고, 결과가 좋지 못하면 버림
- release
- 배포를 위한 최종적인 버그 수정 등의 개발을 수행하는 브랜치
- 새로운 제품을 배포하고자 할 때 사용
- 배포 가능한 상태가 되면 merge 브랜치로 병합시키고, 출시된 master 브랜치 버전 태그(ex, v1.0, v0.2)를 추가
- hotfix
- 배포한 버전에서 긴급하게 수정할 필요가 있을 때 master 브랜치에서 분리하는 브랜치