하나의 코드관리 흐름으로 각자 독립적인 작업 영역안에서 마음대로 소스코드를 변경할 수 있다. 하나의 프로젝트를 여러버전으로 나눠서 관리가 가능하다.

예를들어 내가 지금 main브랜치와 a브랜치가 있다.
a브랜치에서 내용들을 수정하더라도 main에서는 변화가 없다.
브랜치 선언
git branch [브랜치 이름]
브랜치 조회
git branch
브랜치 삭제
git branch -d
브랜치 강제삭제
git branch -D
git checkout [이동할 브랜치 이름]
새로운 브랜치를 선언과 동시에 이동하는 방법
git checkout -b [브랜치이름]
현재 브랜치에 다른 브랜치에서 만든 커밋을 가져오고 싶을 때 사용하는 방법
현재 브랜치의 파일 내용과 다른 브랜치에서 만든 파일 내용을 합치는 방법이다.
git merge [합치고 싶은 브랜치이름]
merge를 할때 자주 발생하는 오류로 서로 다른 브랜치에서 동일한 파일의 동일한 부분을 수정하고 merge를 했을 때 충돌이 일어나는 오류이다.
이때는 충돌이 일어난 파일에 직접 들어가서 수정하고 커밋을 해야지 문제가 해결이 된다.

파일에 들어가게 되면 이런식으로 오류가 뜨는데 어떤식으로 파일을 수정할 지 선택이 가능하다.