브랜치 전략이란?

<aside> 💡 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론

</aside>

브랜치는 기능을 분리된 workspace에서 개발 할 때 사용된다. 이러한 브랜치들은 master branch에 종종 merge되고 이러한 방법으로 기능들을 좀더 개발하기 쉽게 해준다. 즉, 브랜치들은 메인 브랜치의 코드들을 보호해주고 개발자들이 변경한 코드들에 영향을 받지 않도록 해준다.

따라서 소프트웨어 개발 팀이 코드를 작성하거나, merge하거나 배포할 때, 선택하는 전략인데 버전을 컨트롤하기 위해 사용되는 시스템이 브랜치 전략이. 이러한 전략은 repository를 organize된 상태로 관리 할 수 있게 도와주며 많은 개발자들이 동시에 작업을 할 수 있도록 도와준다. 따라서 더 빠르게 release가 가능해지고, conflict 발생이 줄어들게된다.

브랜치 전략이 필요한 이유


Git flow

장점

단점