Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So stellen Sie lokal gelöschte Dateien in Git wieder her

So stellen Sie lokal gelöschte Dateien in Git wieder her

PHPz
PHPzOriginal
2023-04-03 09:15:182013Durchsuche

Bei der Verwendung von Git zur Versionskontrolle löschen wir manchmal versehentlich einige lokale Dateien. Wenn diese Dateien vor dem Hinzufügen zum Git-Repository nicht gesichert werden, werden diese Dateien dauerhaft gelöscht, was eine sehr schlechte Sache ist.

Sie werden jedoch angenehm überrascht sein, dass Git unabhängig davon, in welchem ​​Zweig Sie eine Datei löschen, diese in einem speziellen Bereich namens Git-Staging-Bereich speichert, der uns die Möglichkeit gibt, diese Dateien wiederherzustellen.

Wie stellen wir also lokal gelöschte Dateien wieder her?

Stellen Sie die neueste Version einer gelöschten Datei wieder her

Angenommen, die von Ihnen gelöschte Datei heißt file.txt, dann können Sie die neueste Version dieser Datei mit dem folgenden Befehl wiederherstellen: file.txt,那么您可以通过以下命令恢复最新版本的此文件:

$ git checkout HEAD -- file.txt

在此命令中,git checkout 命令的作用是从 Git 仓库中检出指定文件或目录的版本。而 HEAD 则表示检出最新的提交版本,并将其保存到工作区域。

这意味着您所恢复的数据将是在最后一次提交后,但在删除文件时保存的最后一份副本。而在运行此命令之前,请确保您尚未提交更改,否则您恢复的将是旧的版本,并将覆盖您最新的代码。

恢复文件的早期版本

除了恢复最新版本的文件外,您还可以检出资源库中的早期版本。要执行此操作,请运行以下命令:

$ git log -- file.txt

此命令将列出 Git 仓库中所有针对此文件进行的更改,并在您准备恢复特定版本时提供有关文件的信息。在列出更改后,您将看到一条条的提交记录,每个记录的开头都有一个哈希值。

复制您想要检出的版本的哈希值,并使用以下命令:

$ git checkout <commit-hash> -- file.txt

此命令的工作原理与之前相同。但是,这次您使用特定的提交哈希值而不是 HEADrrreee

In Mit diesem Befehl wird der Befehl git checkout verwendet, um die Version der angegebenen Datei oder des angegebenen Verzeichnisses aus dem Git-Repository auszuchecken. Und HEAD bedeutet, die zuletzt übermittelte Version auszuchecken und im Arbeitsbereich zu speichern.

Das bedeutet, dass die Daten, die Sie wiederherstellen, die letzte Kopie sind, die nach dem letzten Commit, aber dem Zeitpunkt, als die Datei gelöscht wurde, gespeichert wurde. Bevor Sie diesen Befehl ausführen, stellen Sie sicher, dass Sie Ihre Änderungen nicht übernommen haben. Andernfalls greifen Sie auf eine ältere Version zurück und überschreiben Ihren neuesten Code.

Frühere Dateiversionen wiederherstellen

Zusätzlich zur Wiederherstellung der neuesten Dateiversionen können Sie auch frühere Versionen im Repository auschecken. Führen Sie dazu den folgenden Befehl aus:

rrreee

Dieser Befehl listet alle an dieser Datei im Git-Repository vorgenommenen Änderungen auf und stellt Informationen über die Datei bereit, wenn Sie bereit sind, eine bestimmte Version wiederherzustellen. Nachdem die Änderungen aufgelistet sind, sehen Sie eine Reihe von Commit-Datensätzen, jeweils mit einem Hash am Anfang. 🎜🎜Kopieren Sie den Hash der Version, die Sie auschecken möchten, und verwenden Sie den folgenden Befehl: 🎜rrreee🎜Dieser Befehl funktioniert genauso wie zuvor. Dieses Mal verwenden Sie jedoch einen bestimmten Commit-Hash anstelle von HEAD. Dadurch wird die Version der Datei so wiederhergestellt, wie sie zum Zeitpunkt des angegebenen Commits war. 🎜🎜Dateiverlust verhindern🎜🎜Obwohl Git Ihnen bei der Wiederherstellung gelöschter Dateien helfen kann, wird dennoch empfohlen, neue Dateien zu sichern, bevor Sie sie hinzufügen oder alte Dateien ändern. Backups schützen vor unvorhersehbarem Datenverlust, ermöglichen Ihnen aber auch das einfache Durchsuchen früherer Versionen, um die historische Entwicklung Ihres Codes besser zu verstehen. 🎜🎜 Darüber hinaus sollten Sie zum Schutz vor Ausfällen oder Datenverlusten in Ihrem Git-Repository die Verwendung von Cloud-Speicher oder anderen Backup-Lösungen in Betracht ziehen, um im Falle einer Wiederherstellung nach einem größeren Datenverlust eine vollständige Version Ihrer Codebasis zu bewahren. 🎜🎜Wenn Sie Git zur Versionskontrolle verwenden, denken Sie daran, dass Sanftheit besser ist als das willkürliche Löschen von Dateien. Das willkürliche Löschen von Dateien kann zu Datenverlust führen, was ein teurer und unnötiger Fehler ist. Wenn Sie nicht sicher sind, wie Sie Git zur Versionskontrolle verwenden, finden Sie zahlreiche Ressourcen zu diesem leistungsstarken Tool, damit Sie immer über das Wissen und die Fähigkeiten zum Schutz Ihrer Codebasis verfügen. 🎜

Das obige ist der detaillierte Inhalt vonSo stellen Sie lokal gelöschte Dateien in Git wieder her. 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