administrator@vm01:~/puppet_linuxmastery.kr$ git remote add upstream https://github.com/stinky/puppet_linuxmastery.kr.git administrator@vm01:~/puppet_linuxmastery.kr$ git remote -v origin https://ghp_u18****************************JjXAa4@github.com/serious/puppet_linuxmastery.kr.git (fetch) origin https://ghp_u18****************************JjXAa4@github.com/serious/puppet_linuxmastery.kr.git (push) upstream https://github.com/stinky/puppet_linuxmastery.kr.git (fetch) upstream https://github.com/stinky/puppet_linuxmastery.kr.git (push)
원격 저장소의 바뀐 부분만 받아 오는 명령은 git fetch다.
administrator@vm01:~/puppet_linuxmastery.kr$ git fetch upstream
가지 상태를 확인해 보면, master 외에 원격 저장소의 주소인 remotes/origin과 remotes/upstream이 있다. origin은 포크한 원격 저장소이며, upstream은 프로젝트 원본 저장소를 나타낸다. origin과 master는 같은 커밋을 가리키고 있지만, upstream은 새로운 커밋을 가리키는 상태다. 코드에 변경된 부분이 있음을 짐작할 수 있다.
administrator@vm01:~/puppet_linuxmastery.kr$ git branch -va
* master fdb3bf0 Create README.md
remotes/origin/HEAD -> origin/master
remotes/origin/master fdb3bf0 Create README.md
remotes/upstream/master ca288db Remove modules from vm03