코드를 전부 복사해서 새로운 독립적인 공간에서 개발을 진행할 수 있다.
Git을 포함한 대부분의 버전관리시스템은 브랜치(Branch)를 지원한다. SVN의 경우 브랜치를 지원하지만 속도가 매우 느린다고 알려져 있는 반면 Git의 경우 매우 빠르게 만들고 쉽게 이동할 수 있다.
Branch를 생성하면 새로운 분기점을 만들어 여러 용도로 사용될 수 있다.
예를 들어 실제 운영으로 사용되는 main브랜치, 개발 및 테스트 용도로 활용되는 develop브랜치, 새로운 기능을 테스트하는 feature브랜치 등이 있다.
git branch
git branch 브랜치명
git checkout 브랜치명
git merge 브랜치명
git branch -D 브랜치명
git diff 브랜치명1 브랜치명2