Git Flow는 명확히 정해진 개발 방법론이 아니라, 개발 환경에 맞춰 수정해야 할 약속이다.
| branch 종류 | 요약 | 설명 |
|---|---|---|
| master | 배포 브랜치 | 제품을 배포하기 위한 브랜치로 가장 기준이 된다. |
| develop | 개발 브랜치 | 개발자들이 develop 브랜치를 기준으로 feature에서 개발 완료된 기능을 합한다. |
| feature | 기능단위 브랜치 | 단위 기능으로 개발하는 브랜치다. |
| release | 테스트 브랜치 | 배포를 위해 master 브랜치로 보내기 전에 품질 검사를 하기 위한 브랜치다. |
| hotfit | 긴급 수정 브랜치 | master 코드를 배포했지만 버그가 생겼을 때 긴급하게 수정하는 브랜치이다. |