: 프로젝트를 독립적으로 관리하는데 사용
git branch 브랜치이름 (커밋ID)
* / 사용하여 계층구조 가능
* '-','.' 로 시작할 수 없음
* '..'사용 불가
* 빈칸 ~ ^ ? * [] 포함 불가
** 중복 불가
성공적인 브랜치 모델
master : 배포 가능한 상태만을 관리
develop : 통합 브랜치의 역할(개발 진행)
feature : 새로운 기능 개발 및 버그 수정
release : 릴리즈를 위한 최종적인 버그 수정 등의 개발( 배포 가능 상태가 되면 master로 병합)
hotfix : 배포한 버전에 긴급 수정이 필요할 경우, master에서 분기
git branch
//해시값확인
git rev-parse 브랜치이름
//세부사항 확인
git branch -v
//브랜치 흐름
git log --graph --all
//트래킹 브랜치 확인
git branch -vv
>> feature 83fhsiw [origin/function2 : ahead 1] functionmaster2 working