git push
git push는 원격 저장소(remote repository)에 코드 변경분을 업로드하기 위해서 사용하는 Git 명령어 입니다.
git push를 해줘야, 그 동안 로컬 저장소에서 남겨놓은 코드 변경 이력들이 원격 저장소로 전송이 됩니다.
기본 사용법
git push 명령어는 기본적으로 원격 저장소명과 브랜치명을 인자로 받습니다.
$ git push <저장소명> <브랜치명>
예를 들어, my-feature라는 브랜치에 남겨놓은 코드 변경 이력을 origin라는 원격 저장소에 올리기 위한 git push 명령어는 다음과 같습니다.
$ git push origin my-feature
원격 저장소명은 git clone을 통해 저장소를 복제를 했다면 일반적으로 origin이며 git remote 명령어를 통해서 정확한 저장소명을 알아낼 수도 있습니다.
$ git remote origin
$ git remote origin
-u옵션으로 저장소 이름과 브랜치 이름 생략
-u 옵션을 붙이면, 대상의 브랜치를 원격 저장소에 추적시킬 수 있습니다. 이로 인해, 이후의 push 또는 fetch / pull 명령어로 저장소를 생략한 경우에도 정확하게 변경내용을 반영/취득하는 것이 가능해 집니다.
예를 들어, 다음과 같이 저장소명과 브랜치명을 넘기면서 -u 옵션과 함께 git push 명령어를 날리면,
git push -u origin master
git commit -m "change1"
git push
그 이후 커밋한 코드 변경분을 git push 명령어만으로 원격저장소에 올릴 수 있습니다.
브랜치를 전환하면서 작업할 경우
여러 브랜치를 넘나 들면서 작업을 하는 경우에는 브랜치를 넘나 들때마다 최초에 한 번 인자를 넘겨야 합니다.
대부분의 경우에는 로컬 저장소와 원격 저장소에서 동일한 브랜치 이름을 사용하기 때문에 항상 현재 브랜치를 기준으로 git push 명령어가 작동한다면 매우 편리할 것 같습니다.
이를 위해서는 약간의 설정이 필요한데요. 다음과 같이 push.default 설정을 current로 설정해줍니다.
$ git config --global push.default current
설정 후 부터는 어느 브랜치에서 작업을 하든 git push만 날리면 원격 저장소에 동일한 브랜치로 코드 변경분이 업로드됩니다.
$ git push
참조 :
backlog.com/git-tutorial/kr/reference/remote.html
sublivan.tistory.com/24?category=905894
'git(분산 버전 관리 시스템)' 카테고리의 다른 글
[git] git clone (0) | 2021.03.09 |
---|---|
[git] git pull (0) | 2021.03.08 |
[git] git remote (0) | 2021.03.06 |
[git] git commit (0) | 2021.03.06 |
[git] git add와 staging Area (0) | 2021.03.06 |