Git

[Git] Remote repository 업로드 (push)

neck392 2024. 11. 2. 22:35

 "git push" 명령어를 사용하여 local에 commit된 변경 사항들을 remote repository에 최종적으로 업로드하기 위해서는 "git add"명령어를 사용하여 작업 내용을 stage area에 등록한 뒤에 "git commit" 명령어를 사용하는 과정이 선행되어야 한다. 이후에 앞서 말했던 것 처럼 "git push" 명령어를 사용하여 최종적으로 remote repository에 업로드한다.

"git push" 명령어는 현재 branch에 적용되며 다른 branch 내용을 push하기 위해서는 해당 branch로 이동하거나 이를 명시해야 한다.

 

만약 새로운 remote repository에 연결한 이후에 처음 push한다면 -u 옵션을 사용하여 해당 branch를 로컬의 기본 branch로 설정해주어야 한다.

 

주의해야 할 점은 항상 작업하기전에 "git pull" 명령어를 사용하여 remote repository의 최신 정보를 가져와야한다. remote repository에 변경 사항이 있으나 local repository에 적용되지 않은 경우에 push할 시에 충돌(conflict)이 발생한다.

Push

git push <저장소 이름> <branch 이름>

// ex(git clone을 사용한 경우 기본 명칭은 origin이다.)
git push origin main

// 처음 push 하는 경우 예시(main을 기본 branch로 설정)
git push -u origin main

 

--delete 옵션

git push origin --delete <brnach 이름>

--delete 옵션을 사용하면 위와 같은 명령어로 branch를 삭제할 수 있다. (branch 관련 내용을 다룰 때 다시 한번 설명할 것이다.)

 

branch 생성 및 push 예시

git checkout -b <생성할 새로운 branch 이름>
git push origin <위 명령어로 생성한 새로운 branch 이름>

-b 옵션은 새로운 branch를 현재 branch를 기반으로 생성하고 바로 생성한 branch로 전환하는 옵션이다.