우리가 흔히 사용하는 git 명령어인 git push origin <브린치 이름> 에 대해 해석해보려 한다.
명령어
git push origin my-local-branch-name:target-remote-branch-name
예시
git push origin my-branch:remote-branch
해석
현재 로컬 브랜치 중 my-branch라는 브랜치를 origin이라는 remote에 있는 브랜치 중 Remote-branch라는 브랜치에 push하겠다는 의미이다. (없으면 만듦) 이때 (:remote-branch) 부분을 생략하면 내가 지금 푸쉬하는 my-branch라는 똑같은 이름의 remote 브랜치로 자동으로 연결짓게된다.
현재 head가 가리키는 브랜치를 보내는 명령어
git push origin @:target-remote-branch-name