logo

업스트림 및 다운스트림

업스트림 및 다운스트림이라는 용어는 저장소를 나타냅니다. 일반적으로 업스트림은 저장소를 복제하는 곳이고 다운스트림은 작업을 다른 작업과 통합하는 프로젝트입니다. 그러나 이러한 용어는 Git 리포지토리에만 국한되지 않습니다.

Git에는 업스트림/다운스트림에 대해 원격 및 시간/기록이라는 두 가지 컨텍스트가 있습니다. 원격 업스트림/다운스트림 참조에서 다운스트림 저장소는 업스트림 저장소에서 가져옵니다. 데이터는 자연스럽게 다운스트림으로 흐릅니다.

시간/역사의 참조에서는 시간의 상류가 역사의 하류를 의미하고 그 반대의 경우도 있기 때문에 불분명할 수 있습니다. 따라서 시간/이력의 경우 업스트림/다운스트림 대신 부모/자식 용어를 사용하는 것이 더 좋습니다.

Git 설정 업스트림

git set-upstream을 사용하면 현재 로컬 분기에 대한 기본 원격 분기를 설정할 수 있습니다. 기본적으로 모든 풀 명령은 마스터를 기본 원격 분기로 설정합니다.

때로는 일부 변경 사항을 원격 서버에 푸시하려고 시도하지만 '와 같은 오류가 표시됩니다. 오류: 일부 참조를 'https'에 푸시하지 못했습니다. .' 원격 지점을 설정하지 않은 이유가 있을 수 있습니다. 로컬 지점에 대한 원격 지점을 설정할 수 있습니다. 원격 서버를 설정하기 위해 다음 프로세스를 구현합니다.

원격 서버를 확인하려면 아래 명령을 사용하십시오.

 $ git remote -v 

결과는 다음과 같습니다:

Git 업스트림 및 다운스트림

위 출력에는 원격 서버 이름이 표시됩니다. 원격 서버를 더 잘 이해하려면 여기를 클릭하세요 . 이제 사용 가능한 분기를 확인하고 아래 명령을 실행하십시오.

 $ git branch -a 

결과는 다음과 같습니다:

Git 업스트림 및 다운스트림

위 명령은 로컬 및 원격 저장소의 분기를 나열합니다. 지점에 대해 자세히 알아보려면 여기를 클릭하세요. 이제 변경 사항을 원격 서버에 푸시하고 특정 분기를 로컬 저장소의 기본 원격 분기로 설정합니다. 변경 사항을 푸시하고 원격 분기를 기본값으로 설정하려면 아래 명령을 실행하십시오.

 $ git push --set-upstream origin master 

위 명령은 마스터 분기를 기본 원격 분기로 설정합니다. 오리진 마스터를 더 잘 이해하기 위해 여기를 클릭하세요 .

아래 출력을 고려하십시오.

Git 업스트림 및 다운스트림

주어진 출력에서 ​​원격 지점의 모든 것이 최신 상태입니다.

git Branch 명령을 사용하여 기본 원격 분기를 설정할 수도 있습니다. 이렇게 하려면 아래 명령을 실행하세요.

 $ git branch --set-upstream-to origin master 

기본 원격 분기를 표시하려면 아래 명령을 실행하십시오.

 $ git branch -vv 

아래 출력을 고려하십시오.

Git 업스트림 및 다운스트림

위 출력은 저장소에서 사용 가능한 분기를 표시합니다. 기본 원격 분기가 강조 표시된 문자로 지정되어 있음을 알 수 있습니다.

개발자 모드를 닫는 방법