git branch // 로컬
git branch -r // 원격
git branch -a // 로컬과 원격
git branch NEW_BRANCH_NAME // 현재 브랜치를 기준
git branch NEW_BRANCH_NAME BRANCH_NAME // 기준 브랜치 지정 가능
git branch NEW_BRANCH_NAME origin/BRANCH_NAME // 원격 저장소 기준 브랜치 지정 가능
로컬에만 브랜치가 생성된 상태
git push --set-upstream origin NEW_BRANCH_NAME
원격 저장소에 업로드 해야 정상적으로 보임
git branch -D BRANCH_NAME // 로컬
git push REMOTE_NAME :BRANCH_NAME // 원격
git branch -m OLD_BRANCH_NAME NEW_BRANCH_NAME
변경 후, 원격저장소에서 이전 branch 삭제하고 변경한 새브랜치 업로드
git checkout -t origin/BRANCH_NAME
git checkout BRANCH_NAME
git checkout -b BRANCH_NAME // 브랜치 생성과 동시에 브랜치 이동
git merge OTHER_BRANCH_NAME