동시에 여러 개발자들이 프로젝트에서 각기 다른 기능을 독립적으로 개발 할 수 있게 만들어 준다
각자 독립적인 작업 영역(저장소) 안에서 소스코드를 변경할 수 있기 때문에 다른 브랜치의 영향을 받지 않는다.
분리된 작업 영역에서 개발/변경된 내용은 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다
저장소를 처음 만들면 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
git merge dev
dev 브랜치 삭제하기 git branch -d dev
dev 브랜치 내용이 master에 모두 병합 되었기 때문에 더 이상 dev 브랜치가 필요하지 않음