관리 메뉴

꿈꾸는 개발자

git/github upstream이란? 본문

Git-Github

git/github upstream이란?

rickysin 2023. 1. 9. 12:48

 

Upstream/Donwstream


  • 단어 뜻 그대로 생각하면 상류와 하류이다. 이와 마찬가지로 물은 상류에서 하류로 흐듯이 pull하는 쪽이 downstream, pull 당하는 쪽이 upstream이라고 생각하면 된다. 
  • 즉 upstream과 downstream은 상대적인 개념이다! 

 

upstream과 origin 


  • 오픈소스에 기여하기 위해 fork하는 맥락에서 upstream과 origin을 파악해야 한다! => upstream과 donwstream은 항상 상대적인 개념이기 때문에=> fork에서도 상대의 remote repository와 나의 remote repository도 donwstream과 upstream의 관계가 형성된다! 
  • 다른 사람의 github 저장소를  fork한 경우 본인의 github이 origin이 된다. 처음 fork를 시도한 저장소의 경우 그것이 upstream이 된다. (origin+upstream 둘 다 remote 저장소에 해당한다)!
  • upstream에 저장소를 추가하는 방법: 
$ git remote add upstream https://www.proj.com/proj

 

 Upstream의 변경 내용을 반영하기!


  • Upstream의 변경 내용을 반영하기 위해서는 fetch를 사용한다!
$ git fetch upstream
  • local 저장소의 master 브랜치로 checkout 한 후 merge를 진행하면 된다! 
$ git checkout master
$ git merge upstream/master

- 마지막으로 git push를 통해 origin에 반영을 하면 된다!


 

 

 

출처: 

https://wikidocs.net/74836

 

16) Upstream

[TOC] ## Upstream 이란 ? 다른 사람의 GitHub의 저장소를 Fork한 경우 내 GitHub가 origin이 됩니다. 여러분이 처음 fork를 시도한 저장소를…

wikidocs.net

https://wonyong-jang.github.io/git/2021/09/21/Github-Upstream-Downstream-Origin.html

 

[Git] Upstream, Downstream, Origin - SW Developer

보통 협업을 진행하면 일반적으로 프로젝트를 내 repository로 fork를 하여 개발을 진행하고, origin에 push 후 PR 진행 하곤 한다. 이때 upstream과 origin이라는 용어를 보며, 비슷한 개념이겠지 하면서 넘

wonyong-jang.github.io