최종 단계 메인 브랜치 , 배포 가능한 상태만을 관리
Tag를 통해 버전 관리를 한다. (1.0 -> 1.0.1 -> ....)
모든 기능이 추가되고수정되어 배포 가능한상태라면 develop 브랜치를 master 브랜치에 병합
개발이 이루어지는 곳
기능을 개발하는 브랜치 개발이 끝나면 develop 브랜치로 병합
이번 출시 버전을 준비하는 브랜치
배포를 위한 최종적인 버그 수정 등의 개발을 수행
배포 가능한 상태가 되면 master 브랜치로 병합시키고, 출시된 master 브랜치에 버전 태그를 추가
출시 버전에서 발생한 버그를 수정 하는 브랜치
버그를 수정하는 동안에도 다른 사람들은 develop 브랜치에서 개발이 가능
hotfix 브랜치에서의 변경 사항은 develop 브랜치에도 merge하여 문제가 되는 부분을 처리해 주어야함
Git-Flow와 달리, GitHub-Flow는 release 브랜치가 없다.
- 하나의 버전이 만들어졌으면, 배포될 수 있다는 개념