Mit der zunehmenden Popularität der modernen Softwareentwicklung hat sich Git zu einem der am häufigsten verwendeten Versionskontrolltools unter Entwicklern entwickelt. Die leistungsstarken Funktionen von Git helfen Entwicklern, Entwicklungsprojekte bequemer und effizienter zu verwalten und daran zusammenzuarbeiten. Bei der Verwendung von Git kommt es jedoch manchmal vor, dass wir versehentlich einige wichtige Dateien oder Codes löschen oder ändern. Zu diesem Zeitpunkt müssen wir die Dateien oder den Code im Git-Repository wiederherstellen. Im Folgenden werden in diesem Artikel die Schritte zum Wiederherstellen von Dateien oder Code in Git vorgestellt.
1. Wie stellt man Dateien in Git wieder her?
$ git checkout -- <filename>
In diesem Befehl: - -
gibt das Ende des Parameters an, <filename>
ist der Name der wiederherzustellenden Datei. Bei Verwendung dieses Befehls ruft Git die neueste Version der Datei ab Das lokale Lager wird wiederhergestellt und im Bereitstellungsbereich wiederhergestellt. --
表示参数的结束, <filename>
是要还原的文件名,使用该命令时,Git会从本地的仓库中拉回该文件的最新版本,并将其还原到暂存区。
$ git checkout <commit-hash> -- <filename>
在这个命令中, <commit-hash>
是被还原文件所处历史版本的哈希值, <filename>
则是文件名。使用该命令时,Git会拉回指定版本的仓库,并将该版本指定的文件还原到本地仓库。
二、如何在Git中还原代码?
$ git diff <commit-hash-1> <commit-hash-2>
在这个命令中, <commit-hash-1>
和 <commit-hash-2>
是要比较的两个版本的哈希值,使用该命令时,Git会比较这两个版本的代码差异,并在终端中输出这些差异。
$ git checkout <commit-hash> -- <filename>
在这个命令中, <commit-hash>
是被还原文件所处历史版本的哈希值, <filename>
则是文件名。使用该命令时,Git会拉回指定版本的仓库,并将该版本指定的文件还原到本地仓库。
三、如何在Git中还原全部代码?
有时候,我们不仅需要还原单个文件或代码,而是需要还原整个仓库。此时,最简单的方式是,清空本地仓库,并重新拉取远程仓库。这个过程可以按照以下步骤完成:
$ git reset --hard HEAD
在这个命令中,--hard HEAD
表示重置到当前版本。
$ git pull origin <branch-name>
在这个命令中,<branch-name>
In diesem Befehl <commit-hash>
wird wiederhergestellt. Der Hashwert der historischen Version der Datei, <filename>
ist der Dateiname. Bei Verwendung dieses Befehls ruft Git die angegebene Version des Repositorys ab und stellt die von dieser Version angegebenen Dateien im lokalen Repository wieder her.
< ;commit-hash -1>
und <commit-hash-2>
sind die Hashwerte der beiden zu vergleichenden Versionen. Bei Verwendung dieses Befehls vergleicht Git die Codeunterschiede zwischen den beiden Versionen und Ausgabe dieser Unterschiede im Terminal. 🎜<commit-hash>
wird wiederhergestellt. Der Hashwert der historischen Version der Datei, <filename>
ist der Dateiname. Bei Verwendung dieses Befehls ruft Git die angegebene Version des Repositorys ab und stellt die von dieser Version angegebenen Dateien im lokalen Repository wieder her. 🎜🎜3. Wie kann ich alle Codes in Git wiederherstellen? 🎜🎜Manchmal müssen wir nicht nur eine einzelne Datei oder einen einzelnen Code wiederherstellen, sondern auch das gesamte Warehouse. Zu diesem Zeitpunkt ist es am einfachsten, das lokale Lager zu räumen und das entfernte Lager erneut abzurufen. Dieser Vorgang kann durch Befolgen der folgenden Schritte abgeschlossen werden: 🎜🎜🎜 Löschen Sie das lokale Repository: 🎜🎜rrreee🎜 In diesem Befehl bedeutet --hard HEAD
das Zurücksetzen auf die aktuelle Version. 🎜<branch-name>
der Name des Zweigs, den Sie ziehen möchten. 🎜🎜Nachdem Sie den obigen Befehl ausgeführt haben, wird Ihre lokale Codebasis auf die neueste Version wiederhergestellt. Es ist zu beachten, dass durch das Löschen des lokalen Repositorys alle nicht festgeschriebenen Codeänderungen gelöscht werden. Gehen Sie daher bitte vorsichtig damit um. 🎜🎜In diesem Artikel stellen wir die Schritte zum Wiederherstellen von Dateien und Code in Git vor. Wenn Sie diese Befehle beherrschen, können Sie gelöschten oder geänderten Code schneller abrufen und mit Ihrem Projekt fortfahren. Um die Sicherheit Ihres Codes zu gewährleisten, empfehlen wir Ihnen natürlich, bei der Verwendung von Git Best Practices zu befolgen und Ihre Codebasis regelmäßig zu sichern. 🎜Das obige ist der detaillierte Inhalt vonSo stellen Sie Dateien oder Code mit Git wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!