종류
- Git Flow
- Git Hub Flow
- Git Lab Flow
Git Flow
팀 프로젝트를 진행하는데 용이한 브랜치 관리 전략중 하나다.
다섯개의 브랜치를 기준으로 나눠서 프로젝트를 관리한다. 각 브랜치가 하는 역할을 알아야지 이 전략을 이해할 수 있다. 아래 사진은 이 전략을 사용해서 형상관리를 했을때 flow 의 모습이다. 이해를 하기 위해서는 각 브랜치의 의미를 알아야 한다.

1.main(master)브랜치
- 배포 브랜치라고도 부른다. 실제로 실 서비스가 돌아가는 브랜치를 의미한다.
2.hotfix 브랜치
- 배포한 브랜치에서 예상치 못한 버그나 긴급 수정사항이 생겼을때 사용하는 브랜치다. 수정이 완료됐으면 main브랜치와 develop 브랜치에 병합시켜야 한다.
그림으로 표현하면 아래와 같은 모양이다.

3.relase 브랜치
- develop 브랜치 다음으로 넘어가게 되는 브랜치다. QA팀 및 개발자들이 마지막으로 문제가 되는건 없는지 판단하는 곳이다. 작업에 만약 문제가 생겼다면 수정후 develop과 main 브랜치에 병합시켜줘야 한다.
4.develop 브랜치
- 여기서는 발견된 버그를 고치는 작업을 하거나 신규기능을 만들어야 하는 경우 feature 브랜치에서 따로 작업한뒤 develop브랜치에 병합시켜준다. main 브랜치와 마찬가지로 이 형상관리 전략에서 가장 중요한 브랜치중 하나다.
5.feature 브랜치
- 신규 기능을 작업하는 브랜치다. feature/기능의 이름 으로 브랜치 이름을 작명한뒤 develop브랜치에 병합시킨다.