$ git branch <branchname>
$ git branch # branch 목록 확인
$ git branch -m new # 현재 branch 이름 변경
$ git branch -m old new # branch 이름 변경
$ git branch --merged # 현재 Checkout 한 브랜치에 Merge 된 브랜치
$ git branch --no-merged # 현재 Checkout 한 브랜치에 Merge 하지 않은 브랜치
브랜치 전환하기
$ git checkout <branch>
# 브랜치 작성과 체크아웃을 한번에 실행
$ git checkout -b <branch>
# checkout을 co로 사용
$ git config --global alias.co checkout
브랜치 병합하기
$ git merge <branchname>
conflict 발생 시 확인 후 수정하여 다시 add, commit
브랜치 삭제하기
$ git branch -d <branchname>
$ git branch -D <branchname> # 합치지 않았지만, 강제 삭제하는 경우
브랜치를 merge하지 않고 삭제하기를 원하는 경우
rebase
하나의 브랜치가 다른 브랜치에서 파생되서 나온 경우, 다른 브랜치에서 진행된 커밋을 다시 가져와서 base를 재설정하는 것