로컬과 원격 브랜치 동기화하기

git status 로 로컬 브랜치(darae) 가 원격브랜치 (local/darae)와 동기화 되어있는지 확인한다.

  1. Already up to date 가 뜨면 동기화 되어있다.

  2. Your branch is ahead of ‘origin/darae’ … 라면, git reset --hard origin/darae로 로컬의 작업물을 지운다.

  3. behind 어쩌구 뜨면 git pull 을 해서 origin/darae 의 작업물을 받는다.

마스터에 있는 내용 로컬에 덮어쓰기

  1. git checkout master 를 하고 git pull origin master 로 원격 마스터의 내용을 로컬에 업데이트한다.

  2. git checkout 본인브랜치이름 을 하고 순서대로 git fetch --allgit reset --hard origin/master 를 해준다.

  3. 본인 브랜치에 체크아웃 되어있는 상태에서 git pull origin master 를 한다.

잘 되었나 확인하기

git status 를 확인하면 현재 로컬 브랜치가 원격 브랜치보다 앞서있다. 이는 로컬 브랜치에 마스터의 내용을 병합했기 때문이다.

git push 로 원격에도 작업물을 저장한다.

git log 를 확인해보면 HEAD-> [브랜치 이름], origin/master, origin/darae, master, origin/HEAD 가 되어있다.