Branch는 개발자가 독립적으로 작업을 진행할 수 있도록 돕는 공간.
개발자들은 각각의 독립된 작업 공간에서 동시에 작업을 수행하며, 하나의 브랜치에서 workspave, index, local repository, remote repository를 갖는다.