

동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 독립적으로 개발 할 수 있게 만들어 준다
각자 독립적인 작업 영역(저장소) 안에서 소스코드를 변경할 수 있기 때문에 다른 브랜치의 영향을 받지 않는다.
분리된 작업 영역에서 개발/변경된 내용은 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다
저장소를 처음 만들면 master 브랜치가 생성된다
이 저장소에서 파일을 추가/수정 해서 커밋할 경우 모두 master 브랜치에 저장된다
현재 사용 중인 브랜치의 선두 부분
 현재 작업중인 브랜치가 master 임을 뜻한다
현재 작업중인 브랜치가 master 임을 뜻한다
HEAD를 이동하면 사용하는 브랜치가 변경 된다
git branch 현재 사용중인 브랜치가 * 로 체크되어짐
현재 사용중인 브랜치가 * 로 체크되어짐git branch [만들 이름]
git checkout [브랜치 이름] 브랜치 를 이동하면 * 으로 현재 사용중인 브랜치 이름이 선택된다
브랜치 를 이동하면 * 으로 현재 사용중인 브랜치 이름이 선택된다git branch [만들 이름] 과 git checkout [브랜치 이름] 을 한번에 하기git checkout -b [만들 이름]
git branch -d [브랜치 이름]

git merge [병합할 브랜치 이름]git init 
    git commit

브랜치 생성 git branch dev
- 현재 상태


브랜치 전환 git checkout dev



git commit


master 브랜치에 dev 브랜치 병합하기 git merge dev
git checkout master 를 먼저 해줘야 한다git checkout master master - 첫 번째 커밋으로 변경된다
master - 첫 번째 커밋으로 변경된다git merge dev


dev 브랜치 삭제하기 git branch -d dev
dev 브랜치 내용이 master에 모두 병합 되었기 때문에 더 이상 dev 브랜치가 필요하지 않음
