Was ist der Unterschied zwischen Git Rückzug, Kasse und Zurücksetzen?

Was ist der Unterschied zwischen Git Rückzug, Kasse und Zurücksetzen?
Git wird verwendet, um Änderungen in Quellcodedateien zu verfolgen und die Arbeiten zwischen mehreren Entwicklern zu koordinieren. Es ermöglicht den Entwicklern, in die vorherigen Zustände zurückzukehren und sogar Commits oder Änderungen im Repository rückgängig zu machen. Der "Git zurückkehren","Git Kasse" Und "Git Reset”Sind drei der nützlichsten GIT -Befehle, die Sie bei der Arbeit an einem Git.

Die Ergebnisse dieses Artikels sind:

  • Differenzieren Sie zwischen "Git Reset" und "Git Revert", "Git Checkout" -Fandte?
  • So rückgängig machen Sie Commits mit dem Befehl "Git revert"?
  • Sowechseln Sie den Zweig, indem Sie den Befehl „Git Checkout“ verwenden?
  • Wie man ändert, indem man den Befehl „Git Reset“ verwendet?

Differenzieren Sie zwischen "Git Reset", "Git Revert" und "Git Checkout" -Fandte?

Git kehren zurück","Git Checkout", Und "Git ResetBefehle sind Möglichkeiten, Änderungen am Quellcode vorzunehmen und diese dann rückgängig zu machen, wenn der Benutzer nicht gefällt, wie er sich herausstellt. Der Unterschied zwischen diesen Befehlen liegt in ihrer Funktionalität und Verwendung, wie z. B.:

  • Git kehren zurückDer Befehl ”wird verwendet, um Änderungen rückgängig zu machen, indem ein neues Repository -Commit aus einem früheren Komitee erstellt und dem Repository einen neuen Verlauf hinzufügt.
  • Git CheckoutDer Befehl ”wird zum Wechsel von einem Zweig zum anderen verwendet und Arbeitsbaumdateien aus dem Staging -Bereich wiederhergestellt.
  • Git Reset”Befehl untrack ändert sich aus dem Staging -Index. Es entfernt Dateien aus dem Staging -Bereich, damit sie später bei Bedarf erneut verpflichtet werden können.

So rückgängig machen Sie Commits mit dem Befehl "Git revert"?

Um Commits rückgängig zu machen, gehen Sie zunächst zum gewünschten Git -Repository und erstellen Sie eine Datei. Verfolgen Sie dann die Datei und verfolgen Sie Änderungen. Fügen Sie danach einige Inhalte zur neuen Datei, der Bühne hinzu und verpflichten Sie neue Änderungen. Schließlich führen Sie das aus “ausGit kehren zurückBefehl ”und überprüfen Sie die Rückkehränderungen.

Schritt 1: Wechseln Sie zum Git -Verzeichnis

Führen Sie das ausCDBefehl zusammen mit dem jeweiligen lokalen Verzeichnispfad und navigieren Sie dazu:

$ cd "C: \ Git \ repository1"

Schritt 2: Neue Datei erstellen

Generieren Sie eine neue Datei im aktuellen Repository mit Hilfe des folgenden Befehls:

$ touch Demo_file.txt

Schritt 3: Neue Datei verfolgen

Dann verwenden Sie die “Git AddBefehl ”, um dem Staging -Bereich eine neue Datei hinzuzufügen:

$ git fügen Sie Demo_file hinzu.txt

Schritt 4: Änderungen begehen

Führen Sie als Nächstes den folgenden Befehl aus, um die Datei aus dem Staging -Bereich zu verpflichten:

$ Git Commit -m "Demo -Datei hinzugefügt"

Schritt 5: Neue Datei aktualisieren

Fügen Sie danach einige Inhalte zur neuen Datei hinzu und aktualisieren Sie sie mit Hilfe der “Echo" Befehl:

$ echo "Hallo! Demo -Inhalt ">> Demo_file.txt

Schritt 6: Fügen Sie dem Staging -Bereich neue Änderungen hinzu

Dann laufen Sie die "Git Add .Befehl, um alle hinzugefügten Änderungen zu inszenieren:

$ git add .

Schritt 7: Neue Änderungen begehen

Beiten Sie die inszenierten Änderungen, indem Sie zusammen mit der Nachricht den folgenden Befehl ausführen:

$ Git Commit -m "Datei aktualisiert"

Schritt 8: Überprüfen Sie das Git -Protokoll

Überprüfen Sie das Git-Protokoll mit dem folgenden Befehl, um den Commit-Verlauf anzuzeigen:

$ Git -Protokoll -Einmal

Nach der folgenden Ausgabe gibt es zwei Commits, und der Kopf zeigt auf die “Datei aktualisiert" begehen:

Nehmen wir nun an, dass das letzte Commit versehentlich durchgeführt wurde und wir Änderungen rückgängig machen müssen. Verwenden Sie in dieser Situation den Rückkehrvorgang wie folgt.

Schritt 9: Änderungen zurückkehren

Leiten Sie die "Git kehren zurückKommando zusammen mit dem Kopf zum Rückgängigmachen von Änderungen dieses Commits:

$ git revert den Kopf zurück

Im folgenden Screenshot können Sie feststellen, dass der Rückkehrvorgang erfolgreich durchgeführt wurde:

Schritt 10: Überprüfen Sie die Änderungen der Rückkehr zurück

Überprüfen Sie zuletzt den GIT -Referenzprotokollhistorie, um die neuen Änderungen in der Festungsgeschichte anzuzeigen:

$ Git -Protokoll -Einmal

Es kann beobachtet werden, dass das “Datei aktualisiertDas Commit liegt noch in der Projektgeschichte, auch nach dem Rückzugsvorgang. Anstatt es zu entfernen, fügte dieser bestimmte Befehl ein neues Commit hinzu, um seine Änderungen wiederzuverwenden:

Sowechseln Sie den Zweig, indem Sie den Befehl „Git Checkout“ verwenden?

Überprüfen Sie zunächst alle verfügbaren Filialen im Repository von einer lokalen Niederlassung zu einer anderen gewünschten Niederlassung. Dann laufen Sie die "Git CheckoutBefehl zusammen mit dem gewünschten Zweignamen, in dem Entwickler wechseln müssen.

Schritt 1: Checkliste der Filialen

Zeigen Sie die Liste der Zweige im aktuellen Repository mit Hilfe des “anGit -Zweig" Befehl:

$ Git Branch

In der folgenden Ausgabe ist ersichtlich, dass im Repository zwei Zweige vorhanden sind und die “MeisterIst der aktuelle Arbeitszweig:

Schritt 2: Checkout zu einer anderen Filiale

Jetzt leiten Sie die "Git CheckoutBefehl zusammen mit dem gewünschten Zweignamen und wechseln Sie darauf:

$ git checkout dev

Schritt 3: Überprüfen Sie den aktuellen Zweig

Um sicherzustellen, ob der Checkout -Betrieb erfolgreich durchgeführt wurde oder nicht, sehen Sie sich die Liste der Zweige an:

$ Git Branch

Es ist zu sehen, dass wir erfolgreich aus dem "gesehen haben"Meister"Zweig zum"Dev" Zweig. Jetzt, "DevIst der aktuelle Arbeitszweig:

Wie man Veränderungen durch Nutzung nicht verändern Befehl "Git Reset"?

Um Änderungen zu lösen, überprüfen Sie zunächst den GIT -Referenzprotokollverlauf des aktuellen Repositorys. Dann führen Sie das aus “ausGit ResetBefehl, den Zweigzeiger zu verschieben.

Schritt 1: Überprüfen Sie das Git -Protokoll

Sehen Sie sich die Festungsgeschichte an und prüfen Sie, wo der Kopf zeigt, indem Sie die „nutzen“Git -Protokoll" Befehl:

$ Git -Protokoll -Einmal

Es kann beobachtet werden, dass der Kopf auf das zeigt “Datei aktualisiert" begehen:

Schritt 2: Änderungen zurücksetzen

Führen Sie die “aus, um das Commit aus dem Git Local Working Directory zu entfernenGit ResetBefehl zusammen mit dem “-hartOption und geben Sie die gewünschte Kopfposition an, in der der Zeiger verschoben werden muss:

$ git Reset -harter Kopf ~ 1

Die angegebene Ausgabe bedeutet, dass der Reset -Betrieb erfolgreich durchgeführt wurde:

Schritt 3: RESET -Änderungen überprüfen

Zuletzt sehen Sie sich die neuen Änderungen im Commit-Verlauf an, indem Sie das Git-Protokoll über den folgenden Befehl überprüfen:

$ Git -Protokoll -Einmal

Wie Sie sehen können, dass das “Datei aktualisiert"Commit wurde aus der Geschichte der Komitee entfernt und der Kopf zeigt jetzt auf die"Demo -Datei hinzugefügt" begehen:

Wir haben den Unterschied zwischen "erklärt"Git kehren zurück","Git Checkout" Und "Git Reset”Befehle.

Abschluss

Git kehren zurückDer Befehl ”wird verwendet, um Änderungen rückgängig zu machen, indem ein neues Repository -Commit aus einem früheren Komitee erstellt und dem Repository einen neuen Verlauf hinzufügt. “Git CheckouDer Befehl t ”Der Befehl wird zum Schalten von Ästen im Repository verwendet und ermöglicht es Entwicklern, an verschiedenen Zweigen zu arbeiten, ohne Änderungen im Repository direkt vornehmen zu müssen. Andererseits die “Git ResetDer Befehl ”wird verwendet, um Änderungen aus dem Tracking -Bereich nicht zu stillen. Dieser Artikel unterschieden sich zwischen den Befehlen „Git Reset“, „Git Revert“ und „Git Checkout“ und wie sie funktionieren.