Was sind die Unterschiede zwischen "git commit" und "git push"?

In dem Git-Tutorial, das ich mir anschaue, wird git commit verwendet, um die vorgenommenen Änderungen zu speichern.

Was ist git push ?

770
30 апр. von ben am 30. April eingestellt 2010-04-30 17:17 '10 um 17:17 2010-04-30 17:17
@ 15 Antworten

Grundsätzlich schreibt git commit "Änderungen an den gelöschten Links" while git push "des Repositorys zusammen mit den zugehörigen Objekten." Erstere wird daher in Verbindung mit Ihrem lokalen Repository verwendet, während letztere für die Interaktion mit dem Remote-Repository verwendet wird.

Hier ist ein schönes Bild von Oliver Steele , das das Git-Modell und die Befehle erklärt:

2019

1442
30 апр. Die Antwort wird von Tanascius am 30. April gegeben 2010-04-30 17:20 '10 um 17:20 2010-04-30 17:20

commit : fügt Änderungen zum lokalen Repository hinzu

border=0

Push : Übertragen Sie den letzten Commit auf einen Remote-Server

169
30 апр. Die Antwort gibt TheHippo am 30. April 2010-04-30 17:20 '10 um 17:20 2010-04-30 17:20

Im Grunde setzt git commit Ihre Änderungen in ein lokales Repo ein, und git push sendet Ihre Änderungen an einen Remote-Standort.

52
30 апр. Antwort von markovuksanovic 30 Apr 2010-04-30 17:21 '10 um 17:21 2010-04-30 17:21

git push verwendet, um die Commits, die Sie im lokalen Repository gemacht haben, zur Remote- git pull hinzuzufügen - zusammen mit git pull ermöglicht dies den Mitarbeitern die Zusammenarbeit.

25
30 апр. Antwort von Michael Borgwardt 30. April 2010-04-30 17:20 '10 um 17:20 2010-04-30 17:20

Da git ein verteiltes Versionskontrollsystem ist, besteht der Unterschied darin, dass ein Commit Änderungen an Ihrem lokalen Repository festschreibt, während Push zu Änderungen an einem Remote-Repo führt.

23
30 апр. Die Antwort wird am 30. April von Justin Ethier gegeben 2010-04-30 17:20 '10 um 17:20 2010-04-30 17:20

git commit schreibt Ihre Änderungen in das lokale Repository.

git push update das mit den lokalen Änderungen gelöschte Repository.

12
11 авг. Die Antwort ist Naresh 11 Aug gegeben. 2013-08-11 09:20 13 um 09:20 2013-08-11 09:20

"Speichern unter"} Repositorys. Git-Repository = eine Reihe (Baum) von Commits (plus ein paar zusätzliche Dinge).

Lokales Repository: Das Repository auf Ihrem Computer.

Remote- Repository: Ein Repository auf dem Server (z. B. Github.com).

git commit : Fügt dem lokalen Repository ein neues Commit (letzte Commit- Änderung) hinzu.

git push , git pull : Synchronisieren Sie ein lokales Repository mit dem damit verbundenen Remote- Repository. push - Änderungen von lokal auf Remote anwenden, pull - Änderungen von Remote auf Lokal anwenden.

10
04 авг. Die Antwort ist xged aug. 2016-08-04 18:59 '16 um 18:59 Uhr 2016-08-04 18:59

Drei Dinge zu beachten:

1) Arbeitsverzeichnis ----- Ordner, in dem sich unsere Codedatei befindet

2) Lokales Repository ------ Dies ist in unserem System. Wenn wir zum ersten Mal einen COMMIT-Befehl erstellen, wird dieses lokale Repository erstellt. wo unser Arbeitsverzeichnis ist,
Die Checkit-Datei (.git) wird erstellt.
Danach speichern wir die Änderungen, die wir an der Arbeitsverzeichnisdatei im lokalen Repository (.git) vornehmen, beim Festschreiben.

3) Remote-Repository ----- Es befindet sich außerhalb unseres Systems sowie auf Servern, die sich auf der ganzen Welt befinden. wie github. Wenn Sie den Befehl PUSH ausführen, werden die Codes aus unserem lokalen Repository in diesem Remote-Repository gespeichert.

4
16 мая '18 в 19:08 2018-05-16 19:08 Die Antwort wird von DEVINDER THAKUR am 16. Mai '18 um 19:08 gegeben

Sie möchten nur die folgenden Elemente hinzufügen:

Sie können nicht pushen, bis Sie einen Commit ausführen, da wir git push , um die in Ihrem lokalen Zweig vorgenommenen Commits in das Remote-Repository zu verschieben.

Der Befehl git push benötigt zwei Argumente:

Remote-Name, zum Beispiel origin Name des Zweigs, zum Beispiel master

Zum Beispiel:

git push <REMOTENAME> <BRANCHNAME>

4
27 нояб. Die Antwort wird von Faisal Shaikh am 27. November gegeben. 2016-11-27 22:52 '16 um 22:52 Uhr 2016-11-27 22:52

Eine sehr grobe Analogie: Wenn wir git commit mit dem Speichern der bearbeiteten Datei vergleichen, wird git push diese Datei an einen anderen Speicherort kopieren.

Bitte nehmen Sie diese Analogie nicht aus diesem Kontext heraus - Fixieren und Drücken ist nichts anderes als das Speichern und Bearbeiten der bearbeiteten Datei. Dies sollte jedoch nur zum Vergleich sein.

2
04 авг. die antwort wird amn 04 aug gegeben. 2016-08-04 21:34 '16 um 21:34 Uhr 2016-08-04 21:34

Die Verwendung der Befehle git add und commit ist einfacher zu verstehen commit wenn Sie sich vorstellen, dass die Protokolldatei in Ihrem Repository auf Github verwaltet wird. Eine typische Projektprotokolldatei könnte für mich so aussehen:

 ---------------- Day 1 -------------------- Message: Completed Task A Index of files changed: File1, File2 Message: Completed Task B Index of files changed: File2, File3 ------------------------------------------- ---------------- Day 2 -------------------- Message: Corrected typos Index of files changed: File3, File1 ------------------------------------------- ... ... ...and so on 

Normalerweise beginne ich meinen Tag mit einer git pull Anfrage und beende ihn mit einer git push Anfrage. Somit entspricht alles in der täglichen Aufzeichnung dem, was zwischen ihnen geschieht. An jedem Tag führe ich eine oder mehrere logische Aufgaben aus, bei denen mehrere Dateien geändert werden müssen. Die während dieser Aufgabe bearbeiteten Dateien sind im Index aufgeführt.

Jede dieser Unteraufgaben (Aufgabe A und Aufgabe B hier) sind separate Commits. Der Befehl git add fügt Dateien zur Liste "Index der geänderten Dateien" hinzu. Dieser Vorgang wird auch als Staging bezeichnet und zeichnet geänderte Dateien und vorgenommene Änderungen auf. Mit dem Befehl git commit die Änderungen und die entsprechende Indexliste zusammen mit einer benutzerdefinierten Nachricht geschrieben / abgeschlossen, die zur weiteren Verwendung verwendet werden kann.

Denken Sie daran, dass Sie immer nur die lokale Kopie Ihres Repositorys und nicht die auf Github ändern. Danach werden alle diese aufgezeichneten Änderungen sowie Ihre Indexdateien für jedes Commit nur dann im Hauptrepository (auf Github) aufgezeichnet, wenn Sie git push ausführen.

Um den zweiten Eintrag in dieser imaginären Protokolldatei zu erhalten, würde ich Folgendes tun:

 git pull # Make changes to File3 and File4 git add File3 File4 # Verify changes, run tests etc.. git commit -m 'Corrected typos' git push 

Kurz gesagt: Mit git add und git commit können Sie Änderungen im Haupt-Repository in systematische logische Substitutionen unterteilen. Wie in anderen Antworten und Kommentaren erwähnt, haben sie sicherlich viele andere Verwendungszwecke. Dies ist jedoch eine der häufigsten Anwendungen für Git, das im Gegensatz zu anderen gängigen Systemen wie Svn ein mehrstufiges Versionskontrollsystem ist.

0
15 янв. Die Antwort wird von Cibin Joseph 15 Januar gegeben. 2018-01-15 09:13 '18 um 9:13

git commit ist für Laien ein Schritt in Richtung git push , den Sie in dieser Reihenfolge ausführen, um Ihre github-Datei erfolgreich zu git.

0
18 июня '17 в 0:38 2017-06-18 00:38 Die Antwort wird von Zeal Murapa am 18. Juni 17 um 0:38 2017-06-18 00:38 gegeben

git commit ist nichts anderes als das offizielle Speichern unserer Änderungen. Für jedes Commit geben wir die Commit-Nachricht. Sobald das Commit abgeschlossen ist, können wir es auf den Remote-Computer verschieben, um unsere Änderungen global zu sehen

Das bedeutet, dass wir viele Commits ausführen können, bevor wir sie an einen Remote-Server senden (wir können eine Liste der Commits und Nachrichten anzeigen)

und ich benutze git push nur, wenn ich meine Änderungen aus der Ferne sehen wollte (nachdem ich überprüft habe, ob mein Jenkins-Code funktioniert)

0
20 дек. Die Antwort wird von Sai Koti am 20. Dezember gegeben. 2017-12-20 10:49 '17 am 10:49 2017-12-20 10:49

git commit ist das Festschreiben von Dateien, die sich im lokalen Repo befinden. git push - beschleunigtes Weiterleiten der Zusammenführung des Hauptzweiges der lokalen Seite mit entferntem Hauptzweig. Die Fusion wird jedoch nicht immer erfolgreich sein. Wenn ein Fehler auftritt, müssen Sie pull damit Sie erfolgreich git push .

-3
12 авг. die antwort wird von Marcus Thornton 12 aug gegeben. 2014-08-12 11:56 '14 um 11:56 2014-08-12 11:56

Im Grunde überträgt git commit Ihre Änderungen an ein lokales Repo, und git push sendet Ihre Änderungen an einen Remote-Standort. Da git ein verteiltes Versionskontrollsystem ist, besteht der Unterschied darin, dass ein Commit Änderungen an Ihrem lokalen Repository festschreibt, während Push Änderungen an ein Remote-Repo sendet

Quelle Google

http://gitref.org/basic/ dieser link wird sehr hilfreich sein.

https://git-scm.com/docs/git-commit

-3
01 авг. die antwort ist gegeben oroyo segun 01 aug. 2016-08-01 14:51 '16 um 14:51 Uhr 01.08.01 14:51 Uhr

Weitere Fragen zu Tags oder Ask a Question