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

 

 

 

 

 

 

참조 :

www.daleseo.com/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

+ Recent posts