Was ist der Unterschied zwischen Git Revert, Checkout und Reset?

Was Ist Der Unterschied Zwischen Git Revert Checkout Und Reset



Git wird verwendet, um Änderungen in Quellcodedateien nachzuverfolgen und die Arbeit mehrerer Entwickler zu koordinieren. Es ermöglicht Entwicklern, zu den vorherigen Zuständen zurückzukehren und sogar Commits oder im Repository vorgenommene Änderungen rückgängig zu machen. Die ' git zurückkehren “, „ git Auschecken ' und ' git zurücksetzen “ sind drei der nützlichsten Git-Befehle, die Sie bei der Arbeit an einem Git-Projekt kennen sollten.

Die Ergebnisse dieses Artikels sind:

Unterscheiden Sie zwischen den Befehlen „git reset“, „git revert“ und „git checkout“?

git zurücksetzen “, „ git-Kasse ', und ' git zurücksetzen “-Befehle sind Möglichkeiten, Änderungen am Quellcode vorzunehmen und sie dann rückgängig zu machen, wenn dem Benutzer das Ergebnis nicht gefällt. Der Unterschied zwischen diesen Befehlen liegt in ihrer Funktionalität und Verwendung, wie zum Beispiel:







  • git zurücksetzen “-Befehl wird verwendet, um Änderungen rückgängig zu machen, indem ein neuer Repository-Commit aus einem vorherigen Commit erstellt und dem Repository ein neuer Verlauf hinzugefügt wird.
  • git-Kasse ” Der Befehl wird zum Wechseln von einem Zweig zum anderen und zum Wiederherstellen von Arbeitsbaumdateien aus dem Staging-Bereich verwendet.
  • git zurücksetzen ”-Befehl Untrack-Änderungen aus dem Staging-Index. Es entfernt Dateien aus dem Staging-Bereich, damit sie später bei Bedarf erneut festgeschrieben werden können.

Wie kann man Commits mit dem Befehl „git revert“ rückgängig machen?

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 übernehmen Sie die Änderungen. Fügen Sie danach etwas Inhalt zu der neuen Datei hinzu, stellen Sie sie bereit und übernehmen Sie neue Änderungen. Führen Sie zuletzt das „ git zurücksetzen “ Befehl und überprüfen Sie die Änderungen rückgängig machen.



Schritt 1: Wechseln Sie in das Git-Verzeichnis

Führen Sie die „ CD “ zusammen mit dem jeweiligen lokalen Verzeichnispfad und navigieren Sie dorthin:



$ CD 'C:\Los \R Depot1'





Schritt 2: Neue Datei erstellen

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

$ berühren demo_file.txt



Schritt 3: Neue Datei verfolgen

Verwenden Sie dann die „ git hinzufügen ”-Befehl zum Hinzufügen einer neuen Datei zum Staging-Bereich:

$ git hinzufügen demo_file.txt

Schritt 4: Änderungen übernehmen

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

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

Schritt 5: Neue Datei aktualisieren

Fügen Sie danach etwas Inhalt zu der neuen Datei hinzu und aktualisieren Sie sie mit Hilfe des „ Echo ' Befehl:

$ Echo 'Hallo! Demo-Inhalt' >> demo_file.txt

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

Führen Sie dann das „ git hinzufügen. ” Befehl, um alle hinzugefügten Änderungen bereitzustellen:

$ git hinzufügen .

Schritt 7: Übernehmen Sie neue Änderungen

Bestätigen Sie die bereitgestellten Änderungen, indem Sie den unten bereitgestellten Befehl zusammen mit der Nachricht ausführen:

$ Git Commit -m „Datei aktualisiert“

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

Um den Commit-Verlauf anzuzeigen, überprüfen Sie das Git-Protokoll mit dem unten angegebenen Befehl:

$ Git-Protokoll --online

Gemäß der folgenden Ausgabe gibt es zwei Commits, und der HEAD zeigt auf „ Datei aktualisiert ' begehen:

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

Schritt 9: Änderungen rückgängig machen

Führen Sie das „ git zurücksetzen ”-Befehl zusammen mit dem HEAD, um Änderungen an diesem Commit rückgängig zu machen:

$ git zurücksetzen KOPF

Im folgenden Screenshot können Sie sehen, dass der Wiederherstellungsvorgang erfolgreich durchgeführt wurde:

Schritt 10: Überprüfen Sie die rückgängig gemachten Änderungen

Überprüfen Sie zuletzt den Verlauf des Git-Referenzprotokolls, um die neuen Änderungen im Commit-Verlauf anzuzeigen:

$ Git-Protokoll --online

Es lässt sich beobachten, dass „ Datei aktualisiert ” Commit befindet sich auch nach dem Zurücksetzen immer noch in der Projekthistorie. Anstatt es zu entfernen, fügte dieser spezielle Befehl also einen neuen Commit hinzu, um seine Änderungen rückgängig zu machen:

Wie wechselt man den Branch mit dem Befehl „git checkout“?

Um von einer lokalen Verzweigung zu einer anderen gewünschten Verzweigung auszuchecken, überprüfen Sie zunächst alle verfügbaren Verzweigungen im Repository. Führen Sie dann das „ git-Kasse “ zusammen mit dem gewünschten Zweignamen, zu dem Entwickler wechseln müssen.

Schritt 1: Überprüfen Sie die Liste der Filialen

Zeigen Sie die Liste der Branches im aktuellen Repository mit Hilfe des „ Git-Zweig ' Befehl:

$ Git-Zweig

In der folgenden Ausgabe ist zu sehen, dass im Repository zwei Zweige vorhanden sind, und die „ Meister ” ist der aktuelle Arbeitszweig:

Schritt 2: Checkout in einer anderen Filiale

Führen Sie nun das „ git-Kasse ” Befehl zusammen mit dem gewünschten Zweignamen und wechseln Sie zu ihm:

$ git-Kasse Entwickler

Schritt 3: Überprüfen Sie den aktuellen Zweig

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

$ Git-Zweig

Es ist ersichtlich, dass wir erfolgreich aus dem „ Meister ” Verzweigung zum “ Entwickler ' Zweig. Jetzt, ' Entwickler ” ist der aktuelle Arbeitszweig:

So können Sie Änderungen durch Verwendung von untracking rückgängig machen „git reset“-Befehl?

Um Änderungen rückgängig zu machen, überprüfen Sie zunächst den Verlauf des Git-Referenzprotokolls des aktuellen Repositorys. Führen Sie dann das „ git zurücksetzen ” Befehl, um den Verzweigungszeiger zu bewegen.

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

Zeigen Sie den Commit-Verlauf an und prüfen Sie, wohin der HEAD zeigt, indem Sie das „ Git-Protokoll ' Befehl:

$ Git-Protokoll --online

Es kann beobachtet werden, dass der KOPF auf das „ Datei aktualisiert ' begehen:

Schritt 2: Änderungen zurücksetzen

Um den Commit aus dem lokalen Git-Arbeitsverzeichnis zu entfernen, führen Sie das „ git zurücksetzen “-Befehl zusammen mit dem „– hart ” Option, und geben Sie die gewünschte HEAD-Position an, an der der Zeiger bewegt werden soll:

$ git zurücksetzen --hart KOPF~ einer

Die angegebene Ausgabe zeigt an, dass der Reset-Vorgang erfolgreich durchgeführt wurde:

Schritt 3: Bestätigen Sie das Zurücksetzen der Änderungen

Zeigen Sie zuletzt die neuen Änderungen im Commit-Verlauf an, indem Sie das Git-Protokoll mit dem unten angegebenen Befehl überprüfen:

$ Git-Protokoll --online

Wie Sie sehen können, ist das „ Datei aktualisiert “ Commit wurde aus dem Commit-Verlauf entfernt und HEAD zeigt jetzt auf das „ Demo-Datei hinzugefügt ' begehen:

Wir haben den Unterschied zwischen „ git zurücksetzen “, „ git-Kasse ' und ' git zurücksetzen “ befiehlt.

Fazit

git zurücksetzen “-Befehl wird verwendet, um Änderungen rückgängig zu machen, indem ein neuer Repository-Commit aus einem vorherigen Commit erstellt und dem Repository ein neuer Verlauf hinzugefügt wird. „ git checkou t“-Befehl wird zum Wechseln von Branches im Repository verwendet und ermöglicht es Entwicklern, an verschiedenen Branches zu arbeiten, ohne Änderungen direkt im Repository vornehmen zu müssen. Andererseits ist die „ git zurücksetzen ”-Befehl wird für unstagierte Änderungen aus dem Tracking-Bereich verwendet. Dieser Artikel unterscheidet zwischen den Befehlen „git reset“, „git revert“ und „git checkout“ und wie sie funktionieren.