Was bedeutet "Ursprung" in "Git Push Origin Master"?

94

Wenn ich renne:

git push origin master

... was bedeutet das originin diesem Zusammenhang?

Ickhyun Kwon
quelle
7
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.
Sakisk
1
In Verbindung stehender Beitrag - Was ist "Ursprung" in Git?
RBT

Antworten:

74

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ß.

Skuro
quelle
7
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.
Cascabel
1
Was ist mit dem Befehl git remote add origin? Warum würden Sie einen Ursprung hinzufügen? stackoverflow.com/a/8248542/719689
AlxVallejo
5
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. :))

Mark Longair
quelle
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.

livingtech
quelle
2
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.
Rob Bell
3

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

Deeksha Sharma
quelle
2

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

Nishant Dwivedi
quelle
0

"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.

Sameer
quelle