[ git ] git push -u origin과 git push의 차이점

루비·2024년 6월 27일
0

Git

목록 보기
8/9
post-custom-banner

차이점

  1. git push -u origin refactor/api-middleware:

    • -u 혹은 --set-upstream 옵션을 사용합니다.
    • 이 명령어는 refactor/api-middleware 브랜치를 원격 저장소(origin)의 동일한 이름의 브랜치에 푸시하고, 로컬 브랜치와 원격 브랜치 간의 추적 관계(upstream relationship)를 설정합니다.
    • 추적 관계가 설정되면, 이후에는 git pushgit pull 명령어를 단순히 입력할 때, 해당 브랜치가 자동으로 추적되는 원격 브랜치로 푸시되거나 풀링됩니다.

    예시:

    git push -u origin refactor/api-middleware
  2. git push origin refactor/api-middleware:

    • 이 명령어는 단순히 refactor/api-middleware 브랜치를 원격 저장소(origin)의 동일한 이름의 브랜치에 푸시합니다.
    • 추적 관계를 설정하지 않으므로, 이후에는 git pushgit pull 명령어를 사용할 때 브랜치 이름을 명시해야 합니다.

    예시:

    git push origin refactor/api-middleware

사용 시기

  1. git push -u origin refactor/api-middleware:

    • 새로운 브랜치를 처음 원격 저장소에 푸시할 때 사용합니다.
    • 로컬 브랜치와 원격 브랜치 간의 추적 관계를 설정하여, 이후 작업에서 간편하게 푸시와 풀링을 할 수 있습니다.
  2. git push origin refactor/api-middleware:

    • 기존에 추적 관계가 이미 설정된 브랜치를 푸시할 때 사용합니다.
    • 추적 관계를 설정할 필요가 없거나, 이미 설정된 상태라면 단순히 브랜치를 푸시하는데 사용됩니다.

역할

  • git push: 로컬 브랜치의 변경사항을 원격 저장소로 전송하여, 협업하는 다른 개발자들이 해당 변경사항을 볼 수 있게 합니다.
  • -u 혹은 --set-upstream 옵션: 로컬 브랜치와 원격 브랜치 간의 추적 관계를 설정하여, 이후 작업에서 편리하게 git pushgit pull 명령어를 사용할 수 있도록 합니다.

요약하자면, 새로운 브랜치를 처음 원격에 푸시할 때는 git push -u origin <branch-name>을 사용하여 추적 관계를 설정하는 것이 좋습니다. 이미 설정된 브랜치라면 git push origin <branch-name>을 사용하여 단순히 푸시하면 됩니다.

profile
개발훠훠
post-custom-banner

0개의 댓글