개발관련/Git

GitHub에서 오리진과 업스트림의 차이점

Rateye 2021. 11. 8. 16:11
728x90
반응형
질문 : GitHub에서 오리진과 업스트림의 차이점은 무엇입니까?

GitHub originupstream 의 차이점은 무엇입니까?

git branch -a 명령이 완료되면 일부 분기에는 origin 접두어 ( remotes/origin/.. )가 있고 다른 upstream ( remotes/upstream/.. ) 접두사가 있습니다.

답변

이는 GitHub 포크 의 맥락에서 이해해야합니다 (로컬로 포크를 복제하기 전에 GitHub에서 GitHub 저장소를 포크하는 경우).

  • upstream 일반적으로 포크 한 원본 저장소를 나타냅니다.
    ( upstream 용어에 대한 자세한 내용 은 "" downstream "및" upstream ""정의 참조)
  • origin 은 당신의 포크입니다 : GitHub의 고유 한 저장소, GitHub의 원래 저장소의 복제본

GitHub 페이지에서 :

리포지토리가 복제되면 원본 리포지토리가 아닌 GitHub의 포크를 가리키는 origin
upstream 이라는 다른 원격을 추가해야합니다.

git remote add upstream git://github.com/<aUser>/<aRepo.git>

( aUser/aRepo 하여 분기 한 원래 작성자 및 저장소에 대한 참조)

upstream 을 사용 하여 원본 리포지토리에서 가져옵니다 (기여하려는 프로젝트와 로컬 사본을 동기화하기 위해).

git fetch upstream

( git fetch origin 에서 가져 오므로 여기서는 필요하지 않습니다)

자신의 저장소에 기여할 수 있으므로 origin사용하여 가져오고 푸시합니다.

git pull
git push

(다시 말하지만, 매개 변수가 없으면 기본적으로 'origin'이 사용됩니다.)

풀 리퀘스트 를 만들어 upstream 리포지토리에 다시 기여합니다.

포크 및 업스트림

출처 : https://stackoverflow.com/questions/9257533/what-is-the-difference-between-origin-and-upstream-on-github
728x90
반응형