Git -Reset -Optionen:
Möglichkeit | Zweck |
---|---|
-weich | Es wird verwendet, um den Befehl reset auszuführen, ohne nicht verbindete geänderte Dateien zu überschreiben. Es setzt den Index nicht zurück und nimmt keine Änderungen im aktuellen Arbeitsbaum vor. |
-gemischt | Es ist die Option "Standard -Reset" und setzt den Index zurück. |
-hart | Es setzt sowohl den Index als auch der Arbeitsbaum zurück. Also werden alle engagierten oder nicht übereinstimmenden Änderungen im Arbeitsbaum verloren gehen. |
-verschmelzen | Es setzt den Index zurück und ändert die Dateien im Arbeitsbaum, wenn zwischen dem Index und dem Arbeitsbaum ein Unterschied besteht. Wenn eine Datei im Arbeitsverzeichnis vorhanden ist, das nicht versteckt ist, wird der Zurücksetzen abgebrochen. |
-halten | Es setzt die Indexeinträge zurück und verändert die Arbeitsbaumdateien zwischen dem Index und dem Arbeitsbaum. Wenn der Unterschied in der lokalen Datei vorliegt, wird der Reset abgebrochen. |
-[no-] recurse-submodules | Es wird verwendet, um den Arbeitsbaum aller aktiven Submodulen rekursiv zurückzusetzen. |
Voraussetzungen:
Installieren Sie GitHub Desktop.
Github Desktop hilft dem Git-Benutzer, die GIT-bezogenen Aufgaben grafisch auszuführen. Sie können den neuesten Installateur dieser Anwendung für Ubuntu einfach von GitHub herunterladen.com. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie zu verwenden. Sie können das Tutorial auch überprüfen.
Erstellen Sie ein lokales Repository
Sie müssen ein lokales Repository erstellen, um Befehle zu testen, die in diesem Tutorial verwendet werden, um den Zusammenführungskonflikt zu überprüfen und zu lösen.
Git Reset für eine bestimmte Datei:
Die Verwendung der Verwendung der "Git Reset" Der Befehl für eine bestimmte Datei wurde in diesem Teil des Tutorials gezeigt. Fügen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen. Fügen Sie die hinzu send-email3.Php Datei filtern und zurücksetzen send-email3.Php Datei.
$ Git Status
$ git add send-email3.Php
$ git reset send-email3.Php
Die folgende Ausgabe zeigt, dass der Befehl Reset die verfolgte Datei ohne Option in die nicht zusammengezogene Datei geändert hat. Um den Status aller verfolgten Dateien des Repositorys in nicht zusammengegangenen Dateien zu ändern, müssen Sie die verwenden "Git Reset Head" Befehl.
Git Reset mit - -softoption:
Die Verwendung der Verwendung der "Git Reset" Befehl mit -weich Die Option hat in diesem Teil des Tutorials gezeigt. Diese Option hält den Arbeitsbaum unverändert. Fügen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen. Fügen Sie die hinzu send-email3.Php Datei und setze das Repository mit dem zurück -weich Möglichkeit.
$ Git Status
$ git add send-email3.Php
$ git Reset -Soft
$ Git Status
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass das funktionierende T -Shirt nach der Ausführung des Befehls Reset unverändert geblieben ist, da die Option -oft nur den Index zurücksetzt.
Git Reset mit - -Hard -Option:
Die Verwendung der Verwendung der "Git Reset" Befehl mit die Hard Die Option hat in diesem Teil des Tutorials gezeigt. Diese Option bewegt den Kopfzeiger und aktualisiert den Inhalt des Arbeitsbaums mit dem Inhalt, auf den der Kopf zeigt. Fügen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen. Fügen Sie die hinzu send-email3.Php Datei und setze das Repository mit dem zurück -hart Möglichkeit.
$ Git Status
$ git add send-email3.Php
$ git Reset - -harte
$ Git Status
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass das funktionierende T -Shirt gereinigt hat und nach der Ausführung des Reset -Befehls nichts zu begehen ist, und die hinzugefügte Datei wurde aus dem Repository entfernt.
Git Reset mit -mischten Option:
Die Verwendung der Verwendung der "Git Reset" Befehl mit -gemischt Die Option hat in diesem Teil des Tutorials gezeigt. Diese Option bewegt den Kopfzeiger und aktualisiert den Inhalt des Staging -Bereichs mit dem Inhalt, auf den der Kopf zeigt. Aber es aktualisiert nicht den Arbeitsbaum-ähnlich -hart Option, und es enthält Informationen zu den nicht zusammengezogenen Dateien. Erstellen Sie eine neue Datei mit dem Namen SEND-EMAIL-NEW.Php Im aktuellen Repository -Ordner. Fügen Sie den folgenden Befehl aus, um den aktuellen Status des Repositorys zu überprüfen. Fügen Sie die hinzu send-email3.Php Datei und setze das Repository mit dem zurück -gemischt Möglichkeit.
$ Git Status
$ git add send-email-new hinzufügen.Php
$ git reset -mixed
$ Git Status
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass der Befehl Reset das aktuelle Arbeitsverzeichnis unverändert hat, da sich das lokale Repository geändert hat, dass die Aufgabe nicht begangen wurde. Die Reset -Aufgabe ist also abgebrochen.
Abschluss:
Vier verschiedene Möglichkeiten zum Laufen Das "Git Reset" Der Befehl wurde in diesem Tutorial mit einem lokalen Demo -Repository erläutert. Der erste Reset wurde auf eine bestimmte Datei angewendet. Der zweite Reset hat sich mit dem angewendet -weich Möglichkeit. Der dritte Reset hat sich mit dem angewendet -hart Möglichkeit. Der vierte Reset hat sich mit dem angewendet -gemischt Möglichkeit. Ich hoffe, die Leser werden die verwenden "Git Reset" Befehl ordnungsgemäß nach dem Lesen dieses Tutorials.