본문 바로가기
도구/Git

깃 Git Push 알아보기

by 올럭Dev 2023. 10. 21.
728x90

Pasted image 20231021223131.png
git push에 대해 알아보겠습니다.

목차

  • git push 소개
  • git push 파헤쳐 보기
  • git push 옵션 알아보기

git push 소개

로컬 저장소(repository)에서 원격 저장소로 업데이트 하는 명령어 입니다.
원격 저장소를 업데이트 할 때 git push를 많이 사용하는데, git push를 풀어서 살펴보겠습니다.

git push 파헤쳐 보기

  • 간략하게 git push를, 풀어서 사용하면 git push orgin master:master 입니다.
git push <원격 저장소명> <로컬 브랜치명:원격 브랜치명>
- `원격 저장소명` :  로컬 저장소에서 원격 저장소를 연결할 때 네이밍한 저장소명입니다.
- `로컬 브랜치명:원격 브랜치명` : 로컬 브랜치에서 원격 브랜치으로 업데이트 합니다. 

로컬 브랜치와 원격 브랜치가 동일할 경우 master:mastermaster 줄일 수 있습니다. 이렇게 git push origin master로 사용할 수 있습니다.
로컬 저장소에 연결된 원격 저장소가 하나이고, 원격과 로컬 저장소에 업데이트할 브랜치가 동일하면 orgin master도 생략이 가능합니다. 그렇게 명령어가 줄어들어 git push로 저장소를 업데이트가 가능해졌던 것 입니다.

다른 원격 브랜치를 업데이트 하고 싶으면 git push origin master:test 로 사용하면 됩니다.
Pasted image 20231021221047.png

명령어를 입력하고 결과를 확인해보니 pull request를 생성하라고 하네요.
서로 다른 브랜치로의 업데이트는 아무래도 검토를 받고 업데이트하는 것을 권장하는 것 같습니다. 암튼 test브랜치로 잘 업데이트 되었습니다!

git push 옵션 알아보기

다음은 push 옵션에 대해서 알아 보겠습니다.

  • -f ( --force ) : 원격 저장소의 내용을 로컬 저장소의 내용으로 덮어씌어 업데이트 합니다.
git push -f origin master
  • -u ( --set-upstream ): 로컬 저장소를 생성하고 원격 저장소를 처음으로 연결할 떄 사용하는 명령어 입니다. 로컬 저장소에서 어떤 저장소를 추적해서 사용할지 매칭시켜 주어야 합니다.
git push -u origin master

마치며

이번 포스팅에서는 그동안 간략하게 사용해오던 push 명령어를 좀 더 디테일하게 알아보았습니다.
잘 사용하지 않겠지만 어떻게 동작하는지 이해할 수 있는 시간이였습니다.
그리고 -f ( --force ) 옵션은 혼자 사용하는 저장소에 가끔 모바일과 PC에 소스가 꼬였을 떄 사용 했었는데, 아무래도 협업하는 경우엔 -f ( --force )를 사용하기보단 소스를 잘 비교해 merge 하는 게 좋겠죠?!
그럼 이만 감사합니다!

함께 보면 좋을 게시글

728x90