Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Git temporäre Codeänderung

Git temporäre Codeänderung

PHPz
PHPzOriginal
2023-05-17 09:47:07551Durchsuche

Während des Softwareentwicklungsprozesses müssen wir häufig den Code ändern, um den Projektanforderungen gerecht zu werden. In einem Versionskontrollsystem wie Git können wir problemlos jede Version des Codes erstellen und speichern, um den Codestatus jederzeit zurückverfolgen und wiederherstellen zu können. Aber manchmal müssen wir vorübergehende Änderungen an einer Version des Codes vornehmen, und diese Änderungen sind es nicht wert, im Repository festgeschrieben zu werden. Zu diesem Zeitpunkt müssen wir einige Git-Kenntnisse beherrschen, um den Code vorübergehend zu ändern.

1. Verwenden Sie den Stash-Befehl

Der Stash-Befehl kann den aktuell geänderten Code in einem temporären Speicherbereich speichern, sodass wir ihn jederzeit in diesem temporären Speicherbereich wiederherstellen können, wenn wir andere Vorgänge ausführen. Mit dem folgenden Befehl können wir die aktuellen Änderungen im Stash speichern:

$ git stash

Wenn wir diese Codeänderung wiederherstellen müssen, können wir den folgenden Befehl verwenden:

$ git stash apply

Dieser Befehl stellt den neuesten Stash im aktuellen Code wieder her, falls vorhanden Wenn Sie über mehrere Stashes verfügen, können Sie diese mit stash@{x} angeben.

Wenn wir den aktuellen Staging-Bereich und die Änderungen am Arbeitsbereich gleichzeitig speichern müssen, können wir den folgenden Befehl verwenden:

$ git stash save 'message'

wobei Nachricht der Kommentar des gespeicherten Stashs ist.

2. Verwenden Sie den Reset-Befehl

Der Reset-Befehl kann den temporären Speicherbereich löschen oder eine Datei auf eine bestimmte Version wiederherstellen. Wir können den folgenden Befehl verwenden, um eine Datei auf den Status der zuvor übermittelten Version wiederherzustellen:

$ git reset HEAD <file>

Wenn Sie den gesamten Arbeitsbereich auf den Status der zuvor übermittelten Version wiederherstellen müssen, können Sie den folgenden Befehl verwenden:

$ git reset --hard HEAD

This löscht den Staging-Bereich und alle Änderungen am Arbeitsbereich.

Wenn Sie zu einer bestimmten Version zurückkehren müssen, können Sie den folgenden Befehl verwenden:

$ git reset --hard <commit>

Dadurch wird der Arbeitsbereich auf den angegebenen Commit-Versionsstatus zurückgesetzt.

Es ist zu beachten, dass der Reset-Befehl den Inhalt des temporären Speicherbereichs und des Arbeitsbereichs zwangsweise löscht. Verwenden Sie ihn daher mit besonderer Vorsicht.

3. Verwenden Sie den Checkout-Befehl

Der Checkout-Befehl kann die Änderung einer bestimmten Datei auf den angegebenen Versionsstatus zurücksetzen, löscht jedoch nicht den Staging-Bereich und den Übermittlungsverlauf. So verwenden Sie den Befehl checkout, um eine Datei auf den Status der letzten festgeschriebenen Version wiederherzustellen:

$ git checkout -- <file>

Dadurch wird die Datei auf den Zustand der vorherigen festgeschriebenen Version zurückgesetzt, d. h. ohne Änderungen.

Wenn Sie zu einer bestimmten Version zurückkehren müssen, können Sie den folgenden Befehl verwenden:

$ git checkout <commit> -- <file>

Dadurch wird die Datei auf den angegebenen Commit-Versionsstatus zurückgesetzt.

Es ist zu beachten, dass der Checkout-Befehl den Inhalt der aktuellen Datei direkt überschreibt. Verwenden Sie ihn daher mit besonderer Vorsicht.

4. Verzweigungen verwenden

Wir können auch den Verzweigungsmechanismus von Git verwenden, um vorübergehende Änderungen am Code vorzunehmen, ohne den Code des Hauptzweigs zu beeinträchtigen. Wir müssen einen neuen Zweig im aktuellen Status des Codes erstellen und dann Änderungen an diesem Zweig vornehmen. Wie unten gezeigt, checken wir einen neuen Zweig aus dem aktuellen Zweig aus und nehmen dann Änderungen an diesem Zweig vor:

$ git checkout -b new_brach
... // 在新分支上进行修改

Wenn Sie zum Code des Hauptzweigs zurückkehren müssen, können Sie den folgenden Befehl verwenden:

$ git checkout master

Dies wird Schalten Sie uns wieder auf den Master-Zweig um, während der Code im neuen Zweig unverändert bleibt.

Nachdem wir die Änderung am Code abgeschlossen haben, können wir den neuen Zweig mit dem Hauptzweig zusammenführen, um die Codeänderung beizubehalten:

$ git checkout master
$ git merge new_branch

Auf diese Weise wird unsere Codeänderung erfolgreich gespeichert.

Zusammenfassung

Git bietet viele Möglichkeiten, temporäre Codeänderungen zu speichern. Verwenden Sie den Befehl „stash“, um die aktuellen Änderungen schnell zu speichern, verwenden Sie den Befehl „reset“, um den Staging-Bereich und den Arbeitsbereich zu löschen oder einen bestimmten Versionsstatus wiederherzustellen, verwenden Sie den Befehl „checkout“, um die Änderungen einer einzelnen Datei wiederherzustellen, und verwenden Sie Verzweigungen, um Änderungen ohne Änderungen vorzunehmen Wenn Sie den Hauptzweig beeinflussen, ändern und speichern Sie den Code. Wir müssen die am besten geeignete Methode zur vorübergehenden Änderung des Codes entsprechend der tatsächlichen Situation auswählen, um unseren Projektcode besser verwalten zu können.

Das obige ist der detaillierte Inhalt vonGit temporäre Codeänderung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn