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:master
를 master
줄일 수 있습니다. 이렇게 git push origin master
로 사용할 수 있습니다.
로컬 저장소에 연결된 원격 저장소가 하나이고, 원격과 로컬 저장소에 업데이트할 브랜치가 동일하면 orgin master
도 생략이 가능합니다. 그렇게 명령어가 줄어들어 git push
로 저장소를 업데이트가 가능해졌던 것 입니다.
다른 원격 브랜치를 업데이트 하고 싶으면 git push origin master:test
로 사용하면 됩니다.
명령어를 입력하고 결과를 확인해보니
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
하는 게 좋겠죠?!
그럼 이만 감사합니다!
함께 보면 좋을 게시글
'도구 > Git' 카테고리의 다른 글
깃 설치하기 - 자격증명 (0) | 2023.11.07 |
---|---|
깃 Git 원격 저장소 브랜치 덮어 씌우기 (0) | 2023.10.27 |
Git Push 되돌리기 - reset, revert 비교 (1) | 2023.10.19 |
깃 Git 로컬 저장소 reset - repository, staging area, working directory (1) | 2023.10.18 |
깃 Git orgin 이름 변경하기 - git remote rename (0) | 2023.10.16 |