Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So rufen Sie gelöschte Dateien in Git ab

So rufen Sie gelöschte Dateien in Git ab

PHPz
PHPzOriginal
2023-04-26 09:15:445141Durchsuche

In der täglichen Entwicklung verwenden wir häufig Git zur Versionskontrolle, es kann jedoch auch vorkommen, dass wir versehentlich einige wichtige Dateien löschen. Aber keine Sorge, es gibt Möglichkeiten, gelöschte Dateien in Git wiederherzustellen.

Zunächst müssen wir wissen, dass Git das Löschen von Dateien als Änderung betrachtet, sodass wir die Funktion „Gelöschte Dateien wiederherstellen“ in Git verwenden können, um wichtige Dateien, die versehentlich gelöscht wurden, wiederherzustellen.

Methode 1: Verwenden Sie die Verlaufsaufzeichnungsfunktion von Git.
In Git können wir versehentlich gelöschte Dateien über Verlaufsaufzeichnungen abrufen. Die Schritte sind wie folgt:

  1. Verwenden Sie zunächst den Befehl git log --oneline --name-status, um den Git-Verlauf anzuzeigen. An diesem Punkt sehen wir den Commit-Verlauf und eine Liste der Dateien, die bei jedem Commit geändert wurden. Darunter bedeutet „D“, dass die Datei gelöscht wurde. git log --oneline --name-status查看 Git 历史记录。此时,我们会看到提交历史和每个提交所修改的文件列表。其中,“D” 表示该文件被删除了。
  2. 找到误删除的文件所在的提交。可以通过提交的时间、描述或者其他信息找到误删的文件所在的提交。假设找到了一个提交 ID,那么我们就可以使用命令git show <commitID>来查看该提交的详细信息。其中包含了该提交所修改的文件列表。
  3. 找到误删除的文件。在该提交的信息中,找到误删除的文件,并拷贝文件名。
  4. 恢复误删除的文件。使用命令git checkout <commitID> -- <filename>来恢复该文件。其中,<commitID>为误删文件所在的提交ID,<filename>为误删的文件名。

方法二:使用 Git 的回退功能
另外一种方式是使用 Git 的回退功能,步骤如下:

  1. 使用命令git reflog查看 Git 的引用记录。这里记录了 Git 所有的操作指令。
  2. 找到误删文件之前的版本。可以通过时间、提交描述和其他信息找到误删除文件之前的版本。假设找到了版本号,那么我们就需要继续操作。
  3. 回退到误删文件之前的版本。使用命令git reset --hard <commitID>来回退到该版本。其中,<commitID>为误删除文件之前版本的ID。
  4. 恢复误删除的文件。在回退到之前版本的过程中,误删除的文件恢复了,然后我们可以使用git add <filename>git commit
  5. Finden Sie den Commit, in dem sich die versehentlich gelöschte Datei befindet. Der Commit, in dem sich die versehentlich gelöschte Datei befindet, kann anhand der Commit-Zeit, der Beschreibung oder anderen Informationen ermittelt werden. Vorausgesetzt, dass eine Commit-ID gefunden wird, können wir den Befehl git show <commitID> verwenden, um die Details des Commits anzuzeigen. Es enthält eine Liste der durch diesen Commit geänderten Dateien.

Finden Sie versehentlich gelöschte Dateien. Suchen Sie in den übermittelten Informationen nach der versehentlich gelöschten Datei und kopieren Sie den Dateinamen.

Versehentlich gelöschte Dateien wiederherstellen. Verwenden Sie den Befehl git checkout <commitID> -- <filename>, um die Datei wiederherzustellen. Unter diesen ist <commitID> die Commit-ID, unter der sich die versehentlich gelöschte Datei befindet, und <filename> ist der Name der versehentlich gelöschten Datei.

🎜Methode 2: Verwenden Sie die Rollback-Funktion von Git. 🎜Eine andere Möglichkeit besteht darin, die Rollback-Funktion von Git zu verwenden. Die Schritte sind wie folgt: 🎜🎜🎜Verwenden Sie den Befehl git reflog, um die Referenzdatensätze von Git anzuzeigen. Alle Git-Bedienungsanweisungen werden hier aufgezeichnet. 🎜🎜Finden Sie die vorherige Version der Datei, die Sie versehentlich gelöscht haben. Frühere Versionen von Dateien, die versehentlich gelöscht wurden, können anhand von Zeitangaben, Commit-Beschreibungen und anderen Informationen gefunden werden. Vorausgesetzt, die Versionsnummer wurde gefunden, müssen wir fortfahren. 🎜🎜Stellen Sie die Version wieder her, bevor Sie versehentlich Dateien löschen. Verwenden Sie den Befehl git reset --hard <commitID>, um ein Rollback auf diese Version durchzuführen. Unter anderem ist <commitID> die ID der vorherigen Version der Datei, die versehentlich gelöscht wurde. 🎜🎜Versehentlich gelöschte Dateien wiederherstellen. Während des Rollbacks auf die vorherige Version wurde die versehentlich gelöschte Datei wiederhergestellt, und dann können wir die Datei mit git add <filename>, git commit erneut übermitteln. 🎜🎜🎜Es ist zu beachten, dass Sie bei der Verwendung der Rollback-Funktion vorsichtig sein sollten, da diese Ihren Zweig in den vorherigen Zustand zurückversetzt und möglicherweise nachfolgende Commits überschreibt. Wenn Sie diese Funktion verwenden, stellen Sie sicher, dass Sie die Auswirkungen dieser Funktion verstehen und sie zum Wiederherstellen gelöschter Dateien verwenden. 🎜🎜Zusammenfassung🎜Unabhängig davon, welche Methode verwendet wird, erfordert das Auffinden und Wiederherstellen einer versehentlich gelöschten Datei die Kenntnis des Commits oder der vorherigen Version, in der sich die versehentlich gelöschte Datei befindet. Denken Sie beim Wiederherstellen einer Datei daran, die Datei hinzuzufügen und erneut zu senden, damit der Reparaturvorgang im gesamten Verlauf der Versionskontrolle aufgezeichnet wird. Stellen Sie außerdem vor der Wiederherstellung von Dateien sicher, dass Sie alle nicht gespeicherten Änderungen gespeichert haben, um Datenverluste aufgrund von Fehlbedienungen zu vermeiden. 🎜

Das obige ist der detaillierte Inhalt vonSo rufen Sie gelöschte Dateien in Git ab. 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