Git をバージョン管理に使用する場合、いくつかのローカル ファイルを誤って削除してしまうことがあります。これらのファイルを Git リポジトリに追加する前にバックアップしないと、これらのファイルは完全に削除されてしまい、非常に悪いことです。
ただし、どのブランチでファイルを削除しても、Git はファイルを Git ステージング領域と呼ばれる特別な領域に保存し、これらのファイルを復元できることに驚くでしょう。 。 可能。
では、ローカルで削除されたファイルを復元するにはどうすればよいでしょうか?
削除したファイルの名前が file.txt
であると仮定すると、このファイルの最新バージョンは次の方法で復元できます。次のコマンド:
$ git checkout HEAD -- file.txt
このコマンドでは、git checkout
コマンドを使用して、指定されたファイルまたはディレクトリのバージョンを Git リポジトリからチェックアウトします。 HEAD
は、送信された最新バージョンをチェックアウトし、作業領域に保存することを意味します。
これは、回復するデータは、最後のコミット後、ファイルが削除されたときに保存された最後のコピーになることを意味します。このコマンドを実行する前に、変更をコミットしていないことを確認してください。コミットしていない場合は、古いバージョンに戻り、最新のコードが上書きされます。
最新バージョンのファイルを復元するだけでなく、リポジトリ内の以前のバージョンをチェックアウトすることもできます。これを行うには、次のコマンドを実行します。
$ git log -- file.txt
このコマンドは、Git リポジトリ内のこのファイルに加えられたすべての変更を一覧表示し、特定のバージョンを復元する準備ができている場合はファイルに関する情報を提供します。変更がリストされると、先頭にハッシュが付いているコミット レコードの行が表示されます。
チェックアウトするバージョンのハッシュをコピーし、次のコマンドを使用します:
$ git checkout <commit-hash> -- file.txt
このコマンドは前と同じように機能します。ただし、今回は HEAD
の代わりに特定のコミット ハッシュを使用します。これにより、指定されたコミット時のファイルのバージョンが復元されます。
Git は削除されたファイルの回復に役立ちますが、古いファイルを追加したり変更したりする前に、新しいファイルをバックアップすることをお勧めします。バックアップにより、予期せぬデータの損失を防ぐだけでなく、以前のバージョンを簡単に参照して、コードの開発履歴をより深く理解できるようになります。
さらに、Git リポジトリでの障害やデータ損失を防ぐために、大規模なデータ損失から回復する場合に備えて、クラウド ストレージやその他のバックアップ ソリューションを使用してコード ベースの完全なバージョンを保存することを検討する必要があります。
Git をバージョン管理に使用する場合は、ファイルを恣意的に削除するよりも、穏やかな態度をとったほうがよいことに注意してください。ファイルを恣意的に削除するとデータ損失が発生する可能性があり、費用が高くつく不必要な間違いとなります。バージョン管理に Git を使用する方法がわからない場合は、この強力なツールに関する多数のリソースを見つけて、コード ベースを保護するための知識とスキルを常に身につけることができます。
以上がgitでローカルに削除されたファイルを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。