Heim  >  Artikel  >  Entwicklungswerkzeuge  >  So stellen Sie Dateien oder Code mit Git wieder her

So stellen Sie Dateien oder Code mit Git wieder her

PHPz
PHPzOriginal
2023-03-31 18:38:537376Durchsuche

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?

  1. Wenn Sie den Namen der gelöschten Datei bereits kennen, können Sie die Datei im lokalen Warehouse mit dem folgenden Befehl wiederherstellen:
$ 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会从本地的仓库中拉回该文件的最新版本,并将其还原到暂存区。

  1. 如果你需要还原一个文件的历史版本,可以使用以下命令:
$ git checkout <commit-hash> -- <filename>

在这个命令中, <commit-hash> 是被还原文件所处历史版本的哈希值, <filename>则是文件名。使用该命令时,Git会拉回指定版本的仓库,并将该版本指定的文件还原到本地仓库。

二、如何在Git中还原代码?

  1. 如果你只是想查看被删改的代码修改前后的区别,可以使用以下命令:
$ git diff <commit-hash-1> <commit-hash-2>

在这个命令中, <commit-hash-1><commit-hash-2> 是要比较的两个版本的哈希值,使用该命令时,Git会比较这两个版本的代码差异,并在终端中输出这些差异。

  1. 如果你需要还原一个文件的历史版本,可以使用以下命令:
$ git checkout <commit-hash> -- <filename>

在这个命令中, <commit-hash> 是被还原文件所处历史版本的哈希值, <filename>则是文件名。使用该命令时,Git会拉回指定版本的仓库,并将该版本指定的文件还原到本地仓库。

三、如何在Git中还原全部代码?

有时候,我们不仅需要还原单个文件或代码,而是需要还原整个仓库。此时,最简单的方式是,清空本地仓库,并重新拉取远程仓库。这个过程可以按照以下步骤完成:

  1. 清空本地仓库:
$ git reset --hard HEAD

在这个命令中,--hard HEAD 表示重置到当前版本。

  1. 拉取远程仓库:
$ git pull origin <branch-name>

在这个命令中,<branch-name>

    Wenn Sie die historische Version einer Datei wiederherstellen müssen, können Sie den folgenden Befehl verwenden:

    rrreee

    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.

    🎜2. Wie kann ich Code in Git wiederherstellen?🎜🎜🎜Wenn Sie nur den Unterschied zwischen dem gelöschten Code vor und nach der Änderung sehen möchten, können Sie den folgenden Befehl verwenden: 🎜🎜rrreee🎜In diesem Befehl &lt ;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. 🎜
      🎜Wenn Sie die historische Version einer Datei wiederherstellen müssen, können Sie den folgenden Befehl verwenden: 🎜🎜rrreee🎜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. 🎜🎜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. 🎜
        🎜Ziehen Sie das Remote-Repository ab: 🎜🎜rrreee🎜In diesem Befehl ist <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!

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