So stellen Sie lokal gelöschte Dateien in Git wieder her
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
此命令的工作原理与之前相同。但是,这次您使用特定的提交哈希值而不是 HEAD
rrreee
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 wiederherstellenZusä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 vonHEAD
. 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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Dieser Artikel bietet einen Leitfaden zum Git -Management, der Abdeckung von GUI

In diesem Leitfaden wird erläutert, wie ein einzelner Git zu einem abgelegenen Zweig führt. Es wird beschrieben, dass ein temporärer Zweig verwendet wird, um das Commit zu isolieren, diesen Zweig in die Fernbedienung zu drücken und dann den temporären Zweig optional zu löschen. Diese Methode vermeidet Konflikte und

Dieser Artikel erläutert den Unterschied zwischen Gits Commit- und Push -Befehlen. Git Commit speichert Änderungen lokal, während Git diese festgelegten Änderungen in ein Remote -Repository hochladen. Der Artikel unterstreicht, wie wichtig es ist, dieses Aus Tag zu verstehen

In diesem Artikel werden Methoden zum Anzeigen von Git -Commit -Inhalten beschrieben. Es konzentriert sich auf die Verwendung von Git Show, um Commit -Nachrichten, Autoreninformationen und Änderungen (Diffs), Git -Protokoll -P für mehrere Diffs von mehreren Commits zu zeigen, und warnt davor, direkte Commits zu überprüfen. Alt

Dieser Artikel befasst sich mit allgemeinen Git -Commit -Fehlern. Es wird beschrieben, dass Schritte für Probleme wie nicht zusammengezogene Dateien, nicht gestrichene Änderungen, Zusammenführungskonflikte und Pre-Commit-Haken beheben. Es werden Lösungen und vorbeugende Maßnahmen vorgesehen, um eine glattere Git WO zu gewährleisten

Dieser Artikel erläutert die unterschiedlichen Rollen von Git Add und Git Commit in Git. Git fügen Stadienänderungen hinzu und bereiten sie auf die Aufnahme in das nächste Commit vor, während Git Commit die inszenierten Änderungen in der Geschichte des Repositorys rettet. Dieser zweistufige Prozess ermöglicht

In diesem Anfängerführer wird Git, ein Versionskontrollsystem, vorgestellt. Es deckt grundlegende Befehle (init, hinzufügen, begehen, status, Protokoll, Zweig, Kasse, Zusammenführen, Schieben, Ziehen) und Lösung von Zusammenführungskonflikten ab. Best Practices für den effizienten GIT -Gebrauch, einschließlich Clear Comm

In diesem Artikel wird Git vorgestellt, ein verteiltes Versionskontrollsystem. Es zeigt die Vorteile von GIT gegenüber zentralisierten Systemen wie Offline -Funktionen und effiziente Verzweigung/Verschmelzung für eine verbesserte Zusammenarbeit. Der Artikel beschreibt auch das Erlernen von R.
