🔥 git push

443자
6분

git push 명령어는 로컬 저장소의 변경 사항을 원격 저장소로 업로드하는 데 사용됩니다. 이 명령어를 실행하면 로컬 저장소의 커밋들이 원격 저장소로 전송되어 동기화됩니다.

사용법

기본적인 git push 명령어의 사용법은 다음과 같습니다.

git push <remote> <branch>
shell
  • <remote>는 원격 저장소의 이름입니다. 일반적으로 origin을 사용합니다.
  • <branch>는 푸시할 브랜치의 이름입니다.

예를 들어, main 브랜치를 origin 원격 저장소로 푸시하려면 다음과 같이 명령어를 실행합니다.

git push origin main
shell

예제

다음은 git push 명령어의 사용 예제입니다.

  1. 로컬 저장소에서 변경 사항을 커밋합니다.
# 변경 사항을 스테이징 영역에 추가
git add .
 
# 커밋 메시지와 함께 변경 사항을 커밋
git commit -m "Add new feature"
 
[main 6f3e247] Add new feature
 1 file changed, 1 insertion(+)
 create mode 100644 Add New Feature
shell
  1. 원격 저장소로 변경 사항을 푸시합니다.
# origin 원격 저장소의 main 브랜치로 푸시
git push origin main
 
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 6 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 277 bytes | 277.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:codingmax-tube/git-commands-cookbook.git
   fe5b5e0..6f3e247  main -> main
shell

이렇게 하면 로컬 저장소의 main 브랜치에 있는 커밋들이 origin 원격 저장소의 main 브랜치로 전송됩니다.

주의 사항

  • 원격 저장소에 변경 사항이 있을 경우, 푸시하기 전에 먼저 git pull을 사용하여 변경 사항을 가져와야 합니다. 그렇지 않으면 충돌이 발생할 수 있습니다.
  • 협업 환경에서는 푸시하기 전에 팀원들과 커뮤니케이션을 통해 변경 사항을 공유하고 조율하는 것이 좋습니다.

추가 옵션

git push 명령어에는 다양한 옵션을 사용할 수 있습니다. 몇 가지 유용한 옵션은 다음과 같습니다.

  • u 또는 -set-upstream: 로컬 브랜치와 원격 브랜치를 연결합니다. 이후에는 git push만 실행해도 자동으로 연결된 원격 브랜치로 푸시됩니다.
  • f 또는 -force: 강제로 푸시합니다. 원격 저장소의 커밋 히스토리를 덮어씁니다. 주의해서 사용해야 합니다.
  • -tags: 태그를 원격 저장소로 푸시합니다.

예를 들어, 로컬 브랜치와 원격 브랜치를 연결하려면 다음과 같이 -u 옵션을 사용합니다.

git push -u origin main
shell

이렇게 하면 로컬의 main 브랜치와 원격 저장소의 main 브랜치가 연결되어, 이후에는 git push만 실행해도 자동으로 origin 원격 저장소의 main 브랜치로 푸시됩니다.

git push 명령어를 사용하여 로컬 저장소의 변경 사항을 원격 저장소와 동기화할 수 있습니다. 협업 환경에서는 팀원들과의 커뮤니케이션을 통해 충돌을 방지하고 원활한 작업 흐름을 유지하는 것이 중요합니다.

lecture image

위의 다이어그램은 git push 프로세스의 주요 단계를 보여줍니다.

  1. git add 명령어를 사용하여 변경 사항을 스테이징 영역에 추가합니다.
  2. git commit 명령어를 사용하여 변경 사항을 커밋합니다.
  3. git push 명령어를 사용하여 로컬 저장소의 커밋을 원격 저장소로 전송합니다.
  4. 전송이 완료되면 로컬 저장소와 원격 저장소가 동기화됩니다.

로컬 저장소에서 변경 사항을 커밋한 후, git push를 실행하면 해당 커밋들이 원격 저장소로 전송되어 동기화가 이루어지는 과정을 한 눈에 볼 수 있죠.