Flow
git flow 는 git 에서 제공하는 브랜칭 기능을 활용한 변경 이력 관리 전략입니다.
git flow 전략 - 브랜치를 5 종류로 나눌 수 있습니다.
- main(master): 기본 브랜치. 언제든지 배포 가능한 형태를 유지.
- feature(기능): 기능 단위 개발 브랜치. feature 에서 개발 완료 후 release 로 merge. IssueList 로 브랜치 생성 및 관리.
- develop(개발): feature에서 개발된 내용이 저장되는 브랜치입니다.
- release(배포): 배포 대상인 feature 가 모이는 통합 테스트 브랜치. 테스트 완료 후 master 로 merge. 소스 프리징을 해결하기 위한 브랜치
- hotfix(빨리 고치기): 운영 중 긴급한 오류를 해결하기 위한 브랜치


위 그림처럼 git flow 를 사용할 수 있습니다.
브랜치 전략에는 정해진 답이 없습니다. 조직과 프로젝트에 어울리는 브랜치 전략을 고안해야 합니다.