브랜치는 기존의 내용을 유지하면서 새로운 기능을 추가하고 싶을 때 사용하는 기능이다.
헤드 브랜치는 현재 작업하고 있는 브랜치, 즉, 현재 집중하고 있는 브랜치를 의미한다.
체크아웃은 특정 브랜치로 작업의 초점을 옮기고 싶을 때 사용하는 기능이다.