Heim >Entwicklungswerkzeuge >Idiot >So rufen Sie gelöschte Dateien in Git ab
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:
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” 表示该文件被删除了。git show <commitID>
来查看该提交的详细信息。其中包含了该提交所修改的文件列表。git checkout <commitID> -- <filename>
来恢复该文件。其中,<commitID>
为误删文件所在的提交ID,<filename>
为误删的文件名。方法二:使用 Git 的回退功能
另外一种方式是使用 Git 的回退功能,步骤如下:
git reflog
查看 Git 的引用记录。这里记录了 Git 所有的操作指令。git reset --hard <commitID>
来回退到该版本。其中,<commitID>
为误删除文件之前版本的ID。git add <filename>
、git commit
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.
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!