브랜치 전략이란 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow다.
브랜치의 생성, 삭제, 병합 등 git의 유연한 구조를 활용해서, 각 개발자들의 혼란을 최대한 줄이며 다양한 방식으로 소스를 관리하는 역할을 한다.
즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론을 말한다.
브랜치 전략이 없을 때 단점은 깃을 사용한지 얼마 안됐던 개발자라면 모두 겪어본 상황들일 것이다.
규모가 어느정도 이상 되는 저장소를 상대로 충분히 겪어본 상황일 것이다.
이런 상황을 최소화하기 위해 사용되는 것이 바로 브랜치 전략이다.
아래 가장 널리 사용되는 2가지 브랜치 전략 중 이 페이지에서는 git-flow에 대해서 알아보자