티스토리 뷰
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
<FETCH_HEAD>
- remote 저장소로부터 가져온 branch의 head
( git fetch 명령이 실행되면 remote 저장소에서 가져온 모든 branch head를 .git/FETCH_HEAD 파일에 저장한다. )
- git fetch 이후에만 유효 -> 최신 commit을 참조할 때 유용
2. git fetch <remote>
3. git merge FETCH_HEAD
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
반응형
'Tip and Error > Github' 카테고리의 다른 글
[Error] fatal: couldn't find remote ref master (0) | 2021.07.04 |
---|---|
[git pull Error] Your local changes to the following files would be overwritten by merge (0) | 2021.07.01 |
[vscode Error] Your branch is based on 'origin/master', but the upstream is gone. (0) | 2021.04.27 |
협업하기(추가 작성) (0) | 2021.03.17 |
[Error] fatal unable to access '*' :could not resolve host github.com (3) | 2021.01.25 |
공지사항
최근에 올라온 글