힘내에서 "원산지"는 무엇입니까?
내가 실행할 때 :
git push origin branchname
정확히 무엇 origin
이며 왜 분기 이름 앞에 입력해야합니까?
origin
특정 원격 저장소 에 대한 시스템 의 별명 입니다 . 실제로 해당 저장소의 속성이 아닙니다.
함으로써
git push origin branchname
당신은 origin
저장소 로 푸시한다고 말하고 있습니다. 원격 저장소의 이름을 origin
지정할 필요는 없습니다. 실제로 동일한 저장소가 다른 개발자에 대해 다른 별명을 가질 수 있습니다.
리모트는 단순히 저장소의 URL을 저장 하는 별명 입니다. 다음을 사용하여 각 리모컨에 속한 URL을 볼 수 있습니다
git remote -v
에서 push
명령, 당신이 사용할 수있는 리모컨을 하거나 간단하게 사용할 수있는 URL을 직접. URL을 사용하는 예 :
git push git@github.com:git/git.git master
origin
원격 저장소 이름 이 아닙니다 . 원격 저장소 URL 대신 키로 설정된 로컬 별명 입니다.
푸시 메시지를 표시 할 때 사용자가 전체 원격 URL을 입력하지 않아도됩니다.
이 이름은 기본적으로 원격에서 처음 복제 할 때 Git에 의해 설정됩니다.
이 별명 이름은 하드 코딩되지 않았으며 다음 명령 프롬프트를 사용하여 변경할 수 있습니다.
git remote rename origin mynewalias
자세한 설명 은 http://git-scm.com/docs/git-remote 를 참조 하십시오 .
Git은 "원격"이라는 개념을 가지고 있는데, 이는 단순히 다른 저장소 사본의 URL입니다. 다른 저장소를 복제하면 Git은 자동으로 "origin"이라는 이름의 원격을 생성하고 가리 킵니다.
을 입력하여 리모컨에 대한 자세한 정보를 볼 수 있습니다 git remote show origin
.
origin
원격 저장소 URL의 기본 별명 입니다.
단순한! "origin"은 다음과 같은 명령을 실행할 때 원격 저장소의 별명입니다.
git remote add origin git@github.com:USERNAME/REPOSITORY-NAME.git
그때부터 Git은 "origin"이 특정 저장소 (이 경우 GitHub 저장소)를 가리키는 것을 알고 있습니다. "github"또는 "repo"또는 원하는 이름으로 지정할 수 있습니다.
나는 이것으로 혼란 스러웠으며 아래는 내가 배운 것입니다.
저장소를 복제 할 때 (예 : GitHub에서) :
origin
리포지토리를 복제 한 URL의 별칭입니다. 이 별명을 변경할 수 있습니다.master
원격 저장소에는가 하나의 분기 가 있습니다 (별칭origin
).master
로컬로 생성 된 다른 브랜치 도 있습니다.
더 많은 정보는이 SO 질문에서 찾을 수 있습니다 : Git 분기 : 마스터 대 원산지 / 마스터 대 리모트 / 원산지 / 마스터
로 리포지토리를 복제하면 복제 된 리포지토리를 다시 가리키는 git clone
원격 연결이 자동으로 생성됩니다 origin
. 이는 중앙 리포지토리의 로컬 복사본을 만드는 개발자에게 유용합니다. 업스트림 변경을 가져 오거나 로컬 커밋을 게시하는 쉬운 방법을 제공하기 때문입니다. 이 동작은 대부분의 Git 기반 프로젝트가 중앙 저장소 원본을 호출하는 이유이기도합니다.
가장 좋은 답변은 다음과 같습니다.
https://www.git-tower.com/learn/git/glossary/origin
Git에서 "origin"은 프로젝트가 원래 복제 된 원격 저장소의 약칭입니다. 보다 정확하게는 원래 리포지토리의 URL 대신 사용되므로 훨씬 쉽게 참조 할 수 있습니다.
에서 https://www.git-tower.com/learn/git/glossary/origin :
Git에서 "origin"은 프로젝트가 원래 복제 된 원격 저장소의 약칭입니다. 보다 정확하게는 원래 리포지토리의 URL 대신 사용되므로 훨씬 쉽게 참조 할 수 있습니다.
원점은 "마법의"이름이 아니라 표준 규칙 일뿐입니다. 이 컨벤션은 그대로 유지하는 것이 합리적이지만 기능을 잃지 않고 완벽하게 이름을 바꿀 수 있습니다.
다음 예에서 "clone"명령에 대한 URL 매개 변수는 복제 된 로컬 저장소의 "origin"이됩니다.
git clone https://github.com/gittower/git-crash-course.git
다른 답변은 그것이 완전히 정확하지 않은 원격 저장소 origin
의 URL 에 대한 별칭 이라고 말합니다 . 로 시작하는 주소 http
는 URL 인 반면 URL로 시작하는 주소 git@
는 URI 또는 Universal Resource Identifier입니다.
모든 URL이 URI이지만 모든 URI가 URL 인 것은 아닙니다.
간단히 말해서, 입력 git remote add origin <URI>
할 때 단어 origin
를 사용할 때마다 실제로 지정한 URI를 의미한다고 로컬 자식에게 알리고 있습니다 . 값을 보유하는 변수처럼 생각하십시오.
단지 변수처럼, 당신은 당신이 원하는대로 그 이름을 지정할 수 있습니다 (예 :. github
, heroku
, destination
, 등).
원격 (저장소 URL 별명) → 원산지 (업스트림 별명) → 마스터 (지점 별명);
remote
레벨과 동일working directory
,index
,repository
,origin
로컬 저장소 분기 를 원격 저장소 분기에 맵핑
참고 URL : https://stackoverflow.com/questions/9529497/what-is-origin-in-git
'Programing' 카테고리의 다른 글
버전 제어에서 IPython 노트북 사용 (0) | 2020.02.10 |
---|---|
“while (! feof (file))”이 왜 항상 잘못입니까? (0) | 2020.02.10 |
왜 def main ()을 사용합니까? (0) | 2020.02.10 |
jQuery를 사용하여 입력에 초점이 있는지 테스트 (0) | 2020.02.10 |
비어 있지 않은 디렉토리로 어떻게 복제합니까? (0) | 2020.02.10 |