최대 1 분 소요

Git 09

Push & Pull

Push(Remote -> Local)

git push

git push –set-upstream (원격) (로컬) 명령어로 이미 두 branch가 연결되어 있기 때문에 Only, git push

Pull(Local -> Remote)

git pull

각 branch 상관 없이 모든 변동사항을 commit 단위로 remote에서 local로 받아옴.

충돌 해결

1. Pull 할 내용이 있을 때, Push 하는 경우

Git에서는 무조건 Pull을 이용해서 최신화 된 상황 이후에 Push가 가능,

# merge 방식 Pull
git pull --no-rebase
git push

local의 main과 remote의 main을 각각 다른 branch로 보고 두 branch에서의 commit들을 merge

# rebase 방식 Pull
git pull --rebase
git push

remote의 branch를 먼저 끌어와 실행한 후 local 의 변화를 실행

2. 협업 상 충돌 발생

reset, revert, rebase, merge 상황 시 충돌과 비슷하게 충돌 해결 이후 똑같이 진행

3. GitHub의 내용에 문제가 생겼을 경우

# 로컬 내역을 강제로 원격에 Push
git push --force

원격 Branch 관리

git fetch

git fetch

원격의 branch를 local에서도 확인하고 관리하기 위해서 git fetch 명령어로 최신화 해주어야 함.

git switch -t origin/(branch)

원격 branch와 이름이 같은 branch를 local에 생성하고 연결.(git push –set-upsetram과 반대방향)

# 원격 branch 삭제
git push origin --delete (원격 branch)

태그: ,

카테고리:

업데이트:

댓글남기기