Git flow
- 다양한 branch를 관리하고 통합하기 위한 전략
- 기본적으로 branch를 master / develop / feature / release / hotfix로 나누어 관리
Git branch 종류
1) master
2) develop
- 개발이 진행되는 branch
- hotfix를 제외하면 모든 branch가 시작되는 지점
3) feature
- 새로운 기능 개발을 위한 branch
- 일반적으로 기능 구현이 완료될 때까지 유지하고 있다가, 다 완성되면 develop branch로 병합
4) release
- 실제 프로젝트 배포를 위한 branch
- release 되어야 할 내용에서 발생한 수정사항, 문서의 갱신 등의 작업 진행
- 배포할 준비가 되면 배포 버전의 tag를 달고 merge
5) hotfix
- 배포된 master branch에서 예기치 못한 버그가 발생했을 때, 긴급 수정을 위한 branch
- master branch의 tag로부터 branch 생성