티스토리 뷰

github에 있는 변경된 내용 가져와서 사용하기

 

  • 다른 컴퓨터에서 원격으로 사용을 하고 push를 해놨습니다.일일이 마우스를 움직이며 하는 것보다 훨씬 좋습니다.
  • 그 후 원래 컴퓨터에서 git push 한 것을 그대로 사용하기 위해 사용하는 것 입니다.

 

git pull

 

git fetch -> git merge = git pull

( git 서버에서 최신 코드 받아와서 merge )

  • pull upstream master -> checkout <branch> -> merge master -> commit -> git push <branch>

 

git fetch

 

git 서버에서 최신 코드 받아오기

  • 원격 저장소의 변경 사항을 local 저장소로 가져온다(원격 추적 branch 사용)
  • 원격 추적 branch가 없는 경우에는 추적 branch를 만들고 만들어진 추적 branch에 변경 사항 공유 받는다.
  • $ git fetch <remote>

 

< 실습 >

 

1. git pull

1

 

<FETCH_HEAD>

- remote 저장소로부터 가져온 branch의 head

( git fetch 명령이 실행되면 remote 저장소에서 가져온 모든 branch head를 .git/FETCH_HEAD 파일에 저장한다. )

  • git fetch 이후에만 유효 -> 최신 commit을 참조할 때 유용

 

 

2. git fetch <remote>

2



 

3. git merge FETCH_HEAD

3

 

 

4. 받아오기 끝

+

branch 최신화

 

$ git checkout <branch>
$ git reset --hard <remote>/<branch>

 

  • reset --hard : 작업 directory와 index의 상태를 모두 reset 해버린다.

 

 

 

 

 

<참고자료>

https://mylko72.gitbooks.io/git/content/remote/remote_sync.html

https://velog.io/@junghyunhao/git-%EC%93%B0%EB%8A%94-%EA%B2%83-%EB%A7%90%EA%B3%A0-%EB%8D%94-%EC%8D%A8%EB%B3%B4%EA%B8%B0

https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EB%B8%8C%EB%9E%9C%EC%B9%98

반응형
공지사항
최근에 올라온 글