Programing

힘내에서 "원산지"는 무엇입니까?

lottogame 2020. 2. 10. 22:00
반응형

힘내에서 "원산지"는 무엇입니까?


내가 실행할 때 :

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

다른 답변은 그것이 완전히 정확하지 않은 원격 저장소 originURL대한 별칭 이라고 말합니다 . 로 시작하는 주소 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



반응형