git flow는 git을 이용한 일련의 work flow를 말한다. git flow는 software development의 지속을 도와준다. Gitflow workflow는 엄격한 브랜치 모델을 정의한다.
git flow는 두 개의 마스터 브랜치에 프로젝트의 기록을 남긴다. master 브랜치에는 공식적인 release 기록을 남기고 develop 브랜치에는 분기 기능의 통합 지점을 기록한다.
git init으로 git이 해당 로컬에 git을 사용 중이더라도 git flow를 사용할 수 있다.
1) git flow init
: develop 브랜치가 생성된다.
2) develop branch로 옮겨가게 된다.
3) git flow feature start register
: register는 feature의 이름이 들어가면 된다. 위의 예시로 branch 생성 시 branch의 이름은 feature/register가 된다.
기타 작업 방식은 일반 git 사용법과 같다.