'git push origin master'에서 'origin'의 의미는 무엇입니까?


94

내가 실행할 때 :

git push origin master

... origin이 맥락에서 의 의미는 무엇 입니까?


7
에서 봐 힘내 튜토리얼 - "당신이 작은 긴밀하게 짜여진 그룹에서 작업하는 경우, 또 다시 같은 저장소와 상호 작용하는 드문 일이 아니다 원격 저장소 속기를 정의함으로써, 당신은 쉽게 만들 수 있습니다.". 그렇게하지 않으면 기본적으로 origin이 사용됩니다.
sakisk 2011 년

답변:


74

origin복제 한 원격 git 저장소의 기본 이름입니다. 한 번 봐 가지고 .git/refs/remotes/origin/*.git/config자식 그것에 대해 아는 방법을 볼 수있는 당신의 소스에서입니다.


7
나는 "소스를 체크 아웃 한"이 아니라 "복제 된 저장소"라고 말하고 싶습니다. 후자는 중앙 집중식 VCS의 홀드 오버 문구이며 DVCS 초보자에게 약간 오해의 소지가 있습니다.
Cascabel 2011 년

1
git remote add origin 명령은 어떻습니까? 출처를 추가하는 이유는 무엇입니까? stackoverflow.com/a/8248542/719689
AlxVallejo

5
git remote add origin특별한 기술적 의미가없는 origin 이라는 원격 저장소를 추가하는 것을 의미하며 원래 원격 저장소에 널리 사용되는 기본 이름 일뿐입니다. 원하는 경우 origin 대신 foobar 를 사용할 수 있습니다 .
skuro

1
@AlxVallejo는 해당 리포지토리에서 복제하지 않고 로컬에서 리포지토리를 생성하고 원격 리포지토리로 다른 곳에 원본을 생성 할 때 자주 사용됩니다.
Matt

4
@KasunSiyambalapitiya 그게 지점 이름입니다. 으로 git push origin master당신은 이름으로 식별 원격의 repo에 (파일 시스템에서 예) 현재 체크 아웃 된 지역 지점에 커밋을 모두 밀어 자식에게 origin라는 이름의 원격 지점에 master.
skuro

85

git은 "remotes"라는 개념을 가지고 있습니다. 이것은 저장소의 쉬운 별명과 같으므로 다른 저장소를 참조 할 때마다 전체 URL을 사용할 필요가 없습니다.

origin다른 것과 마찬가지로 원격지이지만 처음으로 저장소를 복제 할 때 git clone기본적으로 origin복제 한 URL을 참조하기 위해 호출 된 원격을 설정 하므로 매우 자주 볼 수 있습니다.

그렇게 git remote -v하면 로컬 저장소에 설정 한 모든 원격과 참조하는 URL이 표시됩니다. (리모컨이 푸시 및 가져 오기를 위해 다른 URL을 참조 할 수 있다는 점에서 위에서 말한 것보다 조금 더 복잡하다는 것을 알 수 있지만 걱정할 필요는 없습니다. :))


git remote add origin 명령은 어떻습니까? 출처를 추가하는 이유는 무엇입니까? stackoverflow.com/a/8248542/719689
AlxVallejo

2
@AlxVallejo : origin리포지토리를 직접 초기화 한 경우 git clone.
Mark Longair 2012 년

우리가 무엇을 사용 @MarkLongair master코드의 끝에서
Kasun Siyambalapitiya

35

출처는 origin- ally 에서 코드를 얻은 곳 입니다.


2
저에게 있어서는 기원이 무엇을 의미하는지 기억하는 것이 농담이 아니라 연상 법칙입니다. 그리고 하나의 I 같은 방법 +1
미구

아빠 농담을 좋아하지만 반드시 사실은 아닙니다. 원격지에 대한 지식없이 로컬로 새 저장소를 만들고 커밋 할 수 있습니다. 나중에 이름이 지정된 원격 오리진을 만들고 로컬에서 만든 모든 커밋을 푸시 할 수 있습니다. Origin이 저장소의 원래 소스 일 필요는 없습니다.
Rob Bell

3

이것은 도움이 될 것입니다

https://www.git-tower.com/learn/git/glossary/origin

n Git, "origin"은 프로젝트가 원래 복제 된 원격 저장소의 약칭입니다. 보다 정확하게는 원래 저장소의 URL 대신 사용되므로 참조가 훨씬 쉬워집니다.

Origin은 결코 "마법적인"이름이 아니라 표준 규약에 불과합니다. 이 규칙을 그대로 두는 것이 합리적이지만 기능을 잃지 않고 완벽하게 이름을 바꿀 수 있습니다.

다음 예에서 "clone"명령에 대한 URL 매개 변수는 복제 된 로컬 저장소의 "origin"이됩니다.

git clone https://github.com/gittower/git-crash-course.git


2

원본은 복제본을 생성 한 URL을 가리 키도록 저장소를 처음 복제 할 때 git 자체에 의해 원격으로 생성됩니다. 예 : origin git@github.com : / PROJECT_U


0

"Origin"은 커밋을 게시 할 원격 저장소의 이름입니다. 관례 상 기본 원격 저장소는 "origin"이라고 부르지 만 동시에 여러 원격 (이름이 다른)으로 작업 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.