Schauen Sie im Git-Tutorial nach - "Wenn Sie in einer kleinen, eng zusammengewachsenen Gruppe arbeiten, ist es nicht ungewöhnlich, immer wieder mit demselben Repository zu interagieren. Durch Definieren der Kurzform für Remote-Repositorys können Sie dies vereinfachen." Wenn Sie dies nicht tun, wird standardmäßig origin verwendet.
originist der Standardname des Remote-Git-Repositorys, aus dem Sie geklont haben. Werfen Sie einen Blick auf .git/refs/remotes/origin/*und .git/configin Ihren Quellen zu sehen , wie git es weiß.
Ich würde sagen "geklont Ihr Repository von" nicht "überprüft Ihre Quellen von" - letzteres ist eine Holdover-Phrase von zentralisiertem VCS und kann für DVCS-Anfänger etwas irreführend sein.
git remote add originbedeutet, ein Remote-Repository mit dem Namen origin hinzuzufügen , das keine besondere technische Bedeutung hat. Es ist lediglich ein weit verbreiteter Standardname für ein ursprüngliches Remote-Repository. Sie können Foobar anstelle von Origin verwenden, wenn Sie möchten.
Skuro
1
@AlxVallejo, das häufig verwendet wird, wenn Sie nicht aus diesem Repository geklont haben, sondern das Repository lokal erstellt und den Ursprung an anderer Stelle als Remote-Repo erstellt haben.
Matt
4
@ KasunSiyambalapitiya das ist der Filialname. Wenn git push origin masterSie git anweisen, alle Commits in der aktuell ausgecheckten lokalen Verzweigung (dh von Ihrem Dateisystem) an das Remote-Repo zu senden, das durch den Namen originin der Remote-Verzweigung mit dem Namen gekennzeichnet ist master.
Skuro
85
git hat ein Konzept von "Fernbedienungen" - dies sind einfache Spitznamen für ein Repository, sodass Sie nicht jedes Mal die vollständige URL verwenden müssen, wenn Sie auf ein anderes Repository verweisen möchten.
originist nur eine Fernbedienung wie jede andere, aber Sie sehen sie sehr häufig, da beim ersten Klonen eines Repositorys git clonestandardmäßig eine Fernbedienung eingerichtet wird, die aufgerufen wird origin, um auf die URL zu verweisen, von der Sie geklont haben.
Wenn Sie dies tun git remote -v, werden Ihnen alle Fernbedienungen angezeigt, die Sie in Ihrem lokalen Repository eingerichtet haben, sowie die URLs, auf die sie verweisen. (Sie werden sehen, dass es etwas komplexer ist als oben erwähnt, da eine Fernbedienung zum Drücken und Abrufen auf eine andere URL verweisen kann, aber darüber müssen Sie sich wahrscheinlich keine Sorgen machen. :))
Was ist mit dem Befehl git remote add origin? Warum würden Sie einen Ursprung hinzufügen? stackoverflow.com/a/8248542/719689
AlxVallejo
2
@AlxVallejo: Sie können die originFernbedienung selbst hinzufügen, wenn Sie ein Repository selbst initialisiert haben, anstatt dies über zu tun git clone.
Mark Longair
@ MarkLongair, was wir masteram Ende des Codes verwenden
Kasun Siyambalapitiya
35
Der Ursprung ist der Ort, an dem Sie den Code ursprünglich erhalten haben.
Für mich ist es kein Scherz, sondern eine mnemotechische Regel, sich daran zu erinnern, was Herkunft bedeutet. Und eine, die ich übrigens
mag
Während ich Ihren Vater Witz genieße, ist es nicht unbedingt wahr. Ich kann lokal ein neues Repo erstellen und mich ohne Kenntnis einer Fernbedienung darauf festlegen. Ich kann später einen Remote-Namen mit Ursprung erstellen und alle Commits, die ich lokal vorgenommen habe, darauf übertragen. Origin muss nicht die ursprüngliche Quelle des Repositorys sein.
n Git, "origin" ist eine Abkürzung für das Remote-Repository, aus dem ein Projekt ursprünglich geklont wurde. Genauer gesagt wird es anstelle der URL des ursprünglichen Repositorys verwendet - und erleichtert dadurch die Referenzierung erheblich.
Beachten Sie, dass der Ursprung keineswegs ein "magischer" Name ist, sondern nur eine Standardkonvention. Obwohl es sinnvoll ist, diese Konvention unberührt zu lassen, können Sie sie perfekt umbenennen, ohne die Funktionalität zu verlieren.
Im folgenden Beispiel wird der URL-Parameter zum Befehl "clone" zum "Ursprung" des geklonten lokalen Repositorys:
origin wird vom Git selbst remote erstellt, wenn Sie für das erste Klonen des Repos auf die URL verweisen, von der aus Sie den Klon erstellt haben. zB: origin [email protected]: / PROJECT_U
"Ursprung" ist der Name des Remote-Repositorys, in dem Sie Ihre Commits veröffentlichen möchten. Standardmäßig heißt das Standard-Remote-Repository "Ursprung", Sie können jedoch gleichzeitig mit mehreren Fernbedienungen (mit unterschiedlichen Namen) arbeiten.
Antworten:
origin
ist der Standardname des Remote-Git-Repositorys, aus dem Sie geklont haben. Werfen Sie einen Blick auf.git/refs/remotes/origin/*
und.git/config
in Ihren Quellen zu sehen , wie git es weiß.quelle
git remote add origin
bedeutet, ein Remote-Repository mit dem Namen origin hinzuzufügen , das keine besondere technische Bedeutung hat. Es ist lediglich ein weit verbreiteter Standardname für ein ursprüngliches Remote-Repository. Sie können Foobar anstelle von Origin verwenden, wenn Sie möchten.git push origin master
Sie git anweisen, alle Commits in der aktuell ausgecheckten lokalen Verzweigung (dh von Ihrem Dateisystem) an das Remote-Repo zu senden, das durch den Namenorigin
in der Remote-Verzweigung mit dem Namen gekennzeichnet istmaster
.git hat ein Konzept von "Fernbedienungen" - dies sind einfache Spitznamen für ein Repository, sodass Sie nicht jedes Mal die vollständige URL verwenden müssen, wenn Sie auf ein anderes Repository verweisen möchten.
origin
ist nur eine Fernbedienung wie jede andere, aber Sie sehen sie sehr häufig, da beim ersten Klonen eines Repositorysgit clone
standardmäßig eine Fernbedienung eingerichtet wird, die aufgerufen wirdorigin
, um auf die URL zu verweisen, von der Sie geklont haben.Wenn Sie dies tun
git remote -v
, werden Ihnen alle Fernbedienungen angezeigt, die Sie in Ihrem lokalen Repository eingerichtet haben, sowie die URLs, auf die sie verweisen. (Sie werden sehen, dass es etwas komplexer ist als oben erwähnt, da eine Fernbedienung zum Drücken und Abrufen auf eine andere URL verweisen kann, aber darüber müssen Sie sich wahrscheinlich keine Sorgen machen. :))quelle
origin
Fernbedienung selbst hinzufügen, wenn Sie ein Repository selbst initialisiert haben, anstatt dies über zu tungit clone
.master
am Ende des Codes verwendenDer Ursprung ist der Ort, an dem Sie den Code ursprünglich erhalten haben.
quelle
Das wäre Hilfe
https://www.git-tower.com/learn/git/glossary/origin
n Git, "origin" ist eine Abkürzung für das Remote-Repository, aus dem ein Projekt ursprünglich geklont wurde. Genauer gesagt wird es anstelle der URL des ursprünglichen Repositorys verwendet - und erleichtert dadurch die Referenzierung erheblich.
Beachten Sie, dass der Ursprung keineswegs ein "magischer" Name ist, sondern nur eine Standardkonvention. Obwohl es sinnvoll ist, diese Konvention unberührt zu lassen, können Sie sie perfekt umbenennen, ohne die Funktionalität zu verlieren.
Im folgenden Beispiel wird der URL-Parameter zum Befehl "clone" zum "Ursprung" des geklonten lokalen Repositorys:
Git-Klon https://github.com/gittower/git-crash-course.git
quelle
origin wird vom Git selbst remote erstellt, wenn Sie für das erste Klonen des Repos auf die URL verweisen, von der aus Sie den Klon erstellt haben. zB: origin [email protected]: / PROJECT_U
quelle
"Ursprung" ist der Name des Remote-Repositorys, in dem Sie Ihre Commits veröffentlichen möchten. Standardmäßig heißt das Standard-Remote-Repository "Ursprung", Sie können jedoch gleichzeitig mit mehreren Fernbedienungen (mit unterschiedlichen Namen) arbeiten.
quelle