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

15

Ich bin neu in Git als Versionskontrollsystem. Ich habe versucht, die Dokumentation zu lesen, aber ich verstehe nicht, was "master" in diesem Befehl bedeutet:

git push origin master

Kann jemand in sehr niedergeschlagenen Worten erklären?

John
quelle

Antworten:

15

Dies ist der Master-Zweig. Der Hauptbaum Ihres Steuerungssystems.

push = Änderungen an den Remote-Server übertragen
origin = Remote-Server-Ursprung
master = Master-Zweig

Wenn Sie andere entfernte Zweige haben, haben Sie so etwas wie "Git Push Origin Test", dann pushen Sie Ihre Änderungen an den entfernten Testzweig.

René Höhle
quelle
2
git push origin testdrückt die lokale testNebenstelle auf origin/test. Nur für den Fall, dass jemand damit rechnete, dass der aktuelle Zweig angekurbelt wird.
JonnyJD
Angenommen, Sie möchten einen Push zu einem Feature- / Rechnerzweig in Ihrem Repository ausführen, und calcFeature ist Ihr lokaler Zweig, den Sie gerade erstellt haben. Was soll der git Befehl sein? git push feature/Calculator calcFeaturegab einen schwerwiegenden Fehler zu sagen, Feature / Rechner ist nicht das richtige Repository
Codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatorsollte den Trick IIRC tun. Alternativ können Sie auch tun , git push -u origin feature/Calculatorwährend Sie haben calcFeatureausgecheckt
lucidbrot
8

Das masterist der <src>Teil von a refspec.

Dies bedeutet, dass Ihre lokale masterNiederlassung an die masterNiederlassung der Fernbedienung origin( orgin/master) weitergeleitet wird.


Wenn du angegeben hättest

git push origin master:my_work

dann würden Sie Ihre lokale geschoben masterzu origin/my_work. Wenn Sie das :my_workTeil nicht verwenden , wird als Ziel standardmäßig der Zweig verwendet, der als Quelle angegeben wurde.


Nur spezifizieren

git push origin

pusht standardmäßig jeden lokalen Zweig, der einen passenden Remote-Zweig zu diesem Zweig hat. Nicht nur die aktuelle Branche . Dies ist dasselbe wie mit git push origin :.

Sie können diese Standardeinstellung mit ändern git config remote.origin.push HEAD, wodurch die aktuelle Verzweigung auf eine entfernte Verzweigung mit demselben Namen verschoben wird.

Weitere Informationen zum Konfigurieren von Referenzspezifikationen und Einstellungen finden Sie unter Konfigurieren einer lokalen Verzweigung für Push-to-Specific Branchpush.default .

JonnyJD
quelle
0

git push origin master überträgt Ihre Änderungen an den Remote-Server. "master" bezieht sich auf den Master-Zweig in Ihrem Repository.

Wenn Sie Ihre Änderungen in einen anderen Zweig verschieben möchten (z. B. in einen Testzweig), können Sie dies folgendermaßen tun: git push origin test-branch.

Dadurch wird Ihr Code zum Ursprung des Testzweigs in Ihrem Repository verschoben.

Sourabh Bhavsar
quelle