Was ist der Unterschied zwischen Git RM -abgezogenem und Git Reset?

Was ist der Unterschied zwischen Git RM -abgezogenem und Git Reset?
Git bietet leistungsstarke Befehle, mit denen Entwickler mit Git -Projekten arbeiten und den Quellcode ändern können. Benutzer fügen Projekten gelegentlich neue Funktionen zu Testzwecken hinzu. Wenn Sie sie jedoch nicht mögen, ist es möglicherweise erforderlich, sie herauszunehmen und das Projekt in den vorherigen Zustand wiederherzustellen. In einem solchen Szenario die Git “rm" Und "zurücksetzenBefehle werden verwendet, um die jüngsten Änderungen rückgängig zu machen und den Code an einen früheren Zustand zurückzugeben.

Dieser Beitrag wird eingehen:

  • Was ist der Unterschied zwischen den “Git rm -cached" Und "Git Reset”Befehle?
  • Wie man das benutztGit rm -cached" Befehl?
  • Wie man das benutztGit Reset" Befehl?

Was ist der Unterschied zwischen den Befehlen „Git RM -abgezogen“ und den „Git Reset“?

Beide "Git Reset " Und "Git rm -cachedWerden verwendet, um die Datei aus der Staging -Umgebung zu entfernen. Insbesondere kann der Befehl „Git Reset“ Änderungen rückgängig machen, zu einem früheren Commit zurückkehren und Dateien vollständig aus dem Working -Repository von Git entfernen. Allerdings das “Git rm -cachedDer Befehl ”kann eine Datei aus dem lokalen Repository entfernen und sie wieder in den unstimmigen Bereich verschieben.

So verwenden Sie den Befehl „Git RM -abgezogen“?

Zu "Git rm -cached”Wird verwendet, um Dateien aus Staging -Bereichen und aus lokalen Repositories zu entfernen. Wir haben die Methoden zum Entfernen von Dateien aus dem Staging -Bereich und dem lokalen Repository aufgeführt.

  • Methode 1: Entfernen Sie die Datei aus dem Staging -Bereich mit “Git rm -cached" Befehl
  • Methode 2: Entfernen Sie die Datei aus dem lokalen Repository mit “Git rm -cached" Befehl

Jetzt werden wir beide Methoden einzeln überprüfen!

Methode 1: Entfernen Sie die Datei aus dem Staging -Bereich mit dem Befehl „Git rm -cached“ aus

Befolgen Sie die folgenden Schritte, um Dateien aus dem Staging-Bereich zu entfernen.

Schritt 1: Öffnen Sie das Git -Bash -Terminal
Starten Sie im Startmenü die “Git Bash" Terminal:

Schritt 2: Gehen Sie zum Git -Repository
Gehen Sie zum Git -Repository, indem Sie das verwenden “CD" Befehl:

$ CD "C: \ Git"

Schritt 3: Erstellen Sie eine neue Datei
Erstellen Sie eine neue Datei über die “berühren" Befehl. Zum Beispiel haben wir geschaffen “Funktion.txt" Datei:

$ Touch -Funktion.txt

Schritt 4: Datei zum Tracking Index hinzufügen
Fügen Sie die Datei mit der "die Datei zum Tracking -Index hinzu" hinzuGit Add" Befehl:

$ git add .

Besuche die "Git -Status”Um zu überprüfen, ob die Datei zum Tracking -Index hinzugefügt wird oder nicht:

$ Git Status

Schritt 5: Entfernen Sie die Datei aus dem Staging -Bereich
Als nächstes verwenden Sie die “Git rm -cachedDer Befehl zusammen mit dem Dateinamen, um die Datei aus dem Tracking -Index zu entfernen und sie wieder in den nicht gestagten Bereich zu verschieben:

$ git rm -mitgezogene Funktion.txt

Nochmals die “ausführen“Git -StatusBefehl, um zu überprüfen, ob die Datei aus dem Staging -Bereich entfernt wird oder nicht:

$ Git Status

Methode 2: Entfernen Sie die Datei aus dem lokalen Repository mit dem Befehl „Git rm -cached“ aus

Um die festgelegte Datei aus dem lokalen Repository zu entfernen.

Schritt 1: Datei zum Tracking Index hinzufügen
Fügen Sie die nicht zusammengezogene Datei zum Tracking -Index (Staging -Bereich) durch die “hinzu“Git Add ." Befehl:

$ git add .

Schritt 2: Verfolgen Sie die verfolgte Datei
Beiten Sie als nächstes die verfolgte Datei, um sie im lokalen Repository mit der “zu speichernGit Commit" Befehl:

$ Git Commit -m "Funktionen sind begangen"

Schritt 3: Überprüfen Sie das Repository -Protokoll
Schauen Sie sich das Git -Protokoll an, um zu überprüfen, ob die Änderungen im lokalen Repository gespeichert werden oder nicht:

$ git log

Die folgende Ausgabe zeigt, dass wir die Datei im lokalen Repository erfolgreich gespeichert haben:

Schritt 4: Entfernen Sie die Datei aus dem lokalen Repository
Entfernen Sie zuletzt die festgelegte Datei aus dem lokalen Repository über die “Git rm -cached" Befehl:

$ git rm -mitgezogene Funktion.txt

Überprüfen Sie nun den Git -Repository -Status, um zu überprüfen, ob die Datei sowohl aus dem lokalen Repository als auch aus dem Staging -Bereich entfernt wird:

$ Git Status

Es kann beobachtet werden, dass wir die Datei erfolgreich aus dem lokalen Repository entfernt haben:

Schauen wir uns nun die Verwendung des Git Reset -Befehls an.

So verwenden Sie den Befehl „Git Reset“?

Die grundlegende Verwendung des Befehls „Git Reset“ besteht darin, zum vorherigen Commit zurückzukehren und alle Änderungen rückgängig zu machen, ohne sie zurück in den unstimmigen Bereich zu senden.

Schauen Sie sich die folgenden Methoden an, um die Verwendungen der “zu visualisierenGit Reset" Befehl:

  • Methode 1: Entfernen Sie die Datei aus dem Staging -Bereich mit “Git Reset" Befehl
  • Methode 2: Veränderungen von Commit -Änderungen mit “mit“ zurückversetzen “Git Reset" Befehl

Schauen Sie sich die angegebenen Methoden nacheinander an!

Methode 1: Entfernen Sie die Datei aus dem Staging -Bereich mit dem Befehl „Git Reset“

Schauen Sie sich das angegebene Verfahren an, um das zu verwendenGit ResetBefehl ”Befehl zum Entfernen von Dateien aus dem Staging -Bereich.

Schritt 1: Fügen Sie die nicht zusammengezogene Datei zum Tracking Index hinzu
Fügen Sie die nicht zusammengezogene Datei zum Tracking -Index (Staging -Bereich) mit der “hinzuGit Add" Befehl:

$ git add .

Schritt 2: Entfernen Sie die Datei aus dem Tracking Index
Entfernen Sie die Datei aus dem Tracking Index (Staging -Bereich) in den unstimmigen Bereich mit der “Git Reset " Befehl:

$ git Reset -Funktion.txt

Überprüfen Sie den Git -Repository -Status, um zu überprüfen, ob die Datei in den nicht stationierten Bereich verschoben wird oder nicht:

$ Git Status

Die Ausgabe zeigt, dass die Datei in den unstimmigen Bereich verschoben wurde:

Methode 2: Änderungen des Commit -Änderungen mit dem Befehl „Git Reset“ zurücksetzen

Verwenden Sie die unten erwähnten Anweisungen, um die Veränderungen des lokalen Repositorys sowie aus dem Git Working-Repository vollständig zurückzusetzen, um sie aus dem Git Working-Repository auszurichten.

Schritt 1: Datei zum Tracking Index hinzufügen
Fügen Sie zunächst die Datei mit der "den Staging -Index zum Staging -Index hinzu"Git Add" Befehl:

$ git add .

Schritt 2: Änderungen begehen
Verfolgen Sie die verfolgten Änderungen und speichern Sie sie über das lokale Repository “Git Commit" Befehl:

$ Git Commit -m "Funktionen sind begangen"

Überprüfen Sie die Git -Protokolle, um zu überprüfen, ob sich die nachverfolgten oder nicht festgelegten Änderungen ändert oder nicht:

$ git log

Schritt 3: Wechseln Sie die festgelegten Änderungen zurück
Jetzt die "Git ResetDer Befehl ”löscht die Datei von Git Local und Working Repository vollständig:

$ git Reset -harter Kopf ~ 1

Überprüfen Sie, ob die Änderungen verehrt werden oder nicht, indem Sie die Git -Protokolldatei anzeigen:

$ git log

Durch das "Git ResetBefehl, Sie können sehen, dass wir erfolgreich zum vorherigen Commit zurückgekehrt sind:

Schritt 4: Überprüfen Sie den Repository -Status
Stellen Sie zuletzt sicher, dass wenn die Änderungen aus dem Git Working Repository entfernt werden oder nicht:

$ Git Status

Die folgende Ausgabe zeigt an, dass die Änderungen erfolgreich aus dem Git Working Repository entfernt werden:

Wir haben den Unterschied zwischen "gezeigt"Git rm -cached" und das "Git Reset " Befehl.

Abschluss

Der "Git rm -cachedBefehl ”Befehl„ Git Reset “, beide werden verwendet, um die Dateien aus dem Staging -Index zu stören. Allerdings das “Git rm -cachedDer Befehl ”Der Befehl wird verwendet, um die Datei aus dem lokalen Repository zu entfernen, sie jedoch in den unstimmigen Bereich zurückzukehren. Andererseits die “Git ResetDer Befehl ”kann verwendet werden, um Änderungen aus dem lokalen Repository des Git zurückzuversetzen. Dieser Artikel zeigt den Unterschied zwischen “Git rm -cached" Und "Git Reset”Befehle.