Gitflow는 Git 브랜치를 관리하기 위한 레거시 Git 워크플로워다
여러 브랜치 들을 사용하여 개발하는 Git 브랜치 모델
master : 기준이 되는 브랜치, 제품을 베포
develop : 개발 브랜치, 각자 작업한 기능들을 병합(Merge)집니다.
feature : 단위 기능을 개발 하는 브랜치, 기능 개발 완료하면 develop 브랜치에 합친다
release : master 브랜치로 보내기 전에 QA(품질검사)하는 브랜치
hotfix : master 브랜치로 배포후 버그가 생겼을때 긴급 수정하는 브랜치
master, develop가 메인 브랜치, 나머지는 필요에 의해서 운영하는 브랜치
Master와 Develop 브랜치를 만든다
Develop브랜치에서 feature브랜치 생성
각 기능별로 개발을 완료 하면 feature 브랜치에서 Develop브랜치에 병합
Develop브랜치에서 Release브랜치를 생성
Release브랜치에서 발생한 오류들을 수정
QA가 끝나면 Dev,Master브랜치에 병함
Master브랜치에서 Hotfix브랜치 생성
Hotfix브랜치 에서 작업이 완료되면 Dev, master 브랜치 병함