git を使用してファイルまたはコードを復元する方法

PHPz
リリース: 2023-03-31 18:39:27
オリジナル
7393 人が閲覧しました

最新のソフトウェア開発の人気が高まるにつれ、Git は開発者の間で最も一般的に使用されるバージョン管理ツールの 1 つになりました。 Git の強力な機能は、開発者が開発プロジェクトをより便利かつ効率的に管理し、共同作業するのに役立ちます。ただし、Git を使用する過程で、重要なファイルやコードを誤って削除または変更してしまうことがあります。現時点では、Git リポジトリ内のファイルまたはコードを復元する必要があります。以下では、この記事では Git でファイルやコードを復元する手順を紹介します。

1. Git でファイルを復元する方法

  1. 削除されたファイルの名前がす​​でにわかっている場合は、次のコマンドを使用してローカル ウェアハウスにファイルを復元できます。
  2. ##
    $ git checkout -- <filename>
    ログイン後にコピー
このコマンドの

-- はパラメータの終わりを示し、 は復元するファイルの名前です。このコマンドを実行すると、Git はローカル リポジトリから最新バージョンのファイルをプルし、ステージング領域に復元します。

    ファイルの履歴バージョンを復元する必要がある場合は、次のコマンドを使用できます:
  1. $ git checkout <commit-hash> -- <filename>
    ログイン後にコピー
    ログイン後にコピー
このコマンドでは、

は復元されたファイルの履歴バージョンのハッシュ値、 はファイル名です。このコマンドを使用すると、Git は指定されたバージョンのリポジトリをプルバックし、そのバージョンで指定されたファイルをローカル リポジトリに復元します。

2. Git でコードを復元する方法

    削除されたコードの変更前と変更後の違いを確認したいだけの場合は、次のコマンドを使用できます:
  1. $ git diff <commit-hash-1> <commit-hash-2>
    ログイン後にコピー
このコマンドの

は、2 つのハッシュ値です。このコマンドを実行すると、Git は 2 つのバージョン間のコードの違いを比較し、これらの違いをターミナルに出力します。

    ファイルの履歴バージョンを復元する必要がある場合は、次のコマンドを使用できます:
  1. $ git checkout <commit-hash> -- <filename>
    ログイン後にコピー
    ログイン後にコピー
このコマンドでは、

は復元されたファイルの履歴バージョンのハッシュ値、 はファイル名です。このコマンドを使用すると、Git は指定されたバージョンのリポジトリをプルバックし、そのバージョンで指定されたファイルをローカル リポジトリに復元します。

3. Git 内のすべてのコードを復元するにはどうすればよいですか?

場合によっては、単一のファイルまたはコードを復元するだけでなく、ウェアハウス全体を復元する必要があることもあります。現時点で最も簡単な方法は、ローカル ウェアハウスをクリアして、リモート ウェアハウスを再度プルすることです。このプロセスは、次の手順に従って完了できます:

    ローカル ウェアハウスをクリアします:
  1. $ git reset --hard HEAD
    ログイン後にコピー
このコマンドでは、

--hard HEAD が意味します。現在のバージョンにリセットします。

    リモート リポジトリをプルします:
  1. $ git pull origin <branch-name>
    ログイン後にコピー
このコマンドの

は、プルするブランチの名前です。 。

上記のコマンドを実行すると、ローカル コード ベースが最新バージョンに復元されます。ローカル リポジトリをクリアすると、コミットされていないコードの変更がすべて削除されるため、慎重に使用してください。

この記事では、Git でファイルとコードを復元する手順を紹介します。これらのコマンドをマスターすると、削除または変更されたコードをより迅速に取得し、プロジェクトを進めることができます。もちろん、コードのセキュリティを確保するために、Git を使用する際のベスト プラクティスに従い、コード ベースを定期的にバックアップすることをお勧めします。

以上がgit を使用してファイルまたはコードを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート