Study Record

[GitHub&Git] push와 pull 과 충돌 해결과 강제 push 본문

Git

[GitHub&Git] push와 pull 과 충돌 해결과 강제 push

초코초코초코 2022. 2. 22. 02:52
728x90

push

로컬 저장소에서 원격 저장소로 커밋을 밀어올린다!

git push

 

pull

원격 저장소에서 로컬 저장소로 커밋을 당겨온다!

git pull

 

※ 만약, pull 할 것이 있을 때, push를 한다면 즉 내가 최신 버전으로 다운받지 않은 상태에서 commit을 한 다음 push를 할 경우 git push 명령어를 수행하면 실패했다고 나올 것이다. 이것을 해결하는 것에는 2가지 방법이 있다!

① merge 방식

# merge 방식으로 해결한다.
git pull --no-rebase

 

② rebase 방식

# rebase 방식으로 사용한다.
git pull --rebase
# 원격 저장소의 커밋을 먼저 붙이고 로컬 저장소의 커밋을 붙인다.
# 따라서 로컬 저장소에서 원격 저장소로 올리는 push를 한번 더 해준다.
git push

 

※ 협업상 충돌이 발생했을 경우

① merge 방식

충돌 부분을 해결하고 add 와 commit 을 해준다.

git add .
git commit

 

② rebase 방식

충돌 부분을 해결하고 add 와 rebase --continue 를 해준다. rebase로 할 경우 어떤 것을 추가하냐에 따라 커밋 수가 달라질 수 있다.

git add .
git rebase --continue

 

강제로 push 하기 - 협업 시 주의!

git push --force

 

728x90