브랜치란 독립적을 작업을 진행하기 위한 개념이다. 하나의 프로젝트에서 이 브랜치를 이용하여 여러개의 버전을 나누어 관리할 수 있다. 협업을 하는 개발에서는 필수적으로 사용해야하는 기능이며, 새로운 브랜치는 Main브랜치에 영향을 주지 않고 독립적인 코드를 작성할 수 있다.
이렇게 나누어진 브랜치는 이 후 Merge라는 과정을 통해 Main으로 병합되게 된다.