失われたファイルを見つける

Intermediate

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者がコードベースの変更を追跡できる強力なバージョン管理システムです。ただし、ファイルが失われたり、誤って削除されたりすることがあります。このチャレンジでは、失われたファイルやコミットを見つけるために Git をどのように使用するかを学びます。

これは Challenge です。Guided Lab とは異なり、学習のためにラボの手順に従うのではなく、チャレンジタスクを独立して完了する必要があります。Challenge は通常、少し難しい課題です。難しいと感じた場合は、Labby と相談したり、解決策を確認したりできます。過去のデータによると、この 初級 レベルのチャレンジの合格率は 97%です。学習者から 100% の好評価を得ています。

失われたファイルを見つける

あなたは git-playground リポジトリのプロジェクトを作業してきました。ただし、一部のファイルが欠けていることに気付き、それらがいつ削除されたか、またどのように復元するかわかりません。あなたのタスクは、Git を使ってリポジトリ内の失われたファイルとコミットを見つけることです。

タスク

  1. ディレクトリに移動して ID を設定します。
  2. one-branch という名前のブランチを作成して切り替え、file2.txt を削除して "Remove file2" というメッセージでコミットします。
  3. master ブランチに戻り、one-branch ブランチを削除します。
  4. 失われたファイルとコミットを見つけます。
  5. .git/lost-found ディレクトリを確認して、失われたファイルが回復されたかどうかを確認します。
  6. 失われたファイルが見つかった場合、それらが欠けているファイルであるかどうかを確認します。

これは ls.git/lost-found コマンドを実行した結果です:

commit

まとめ

プロジェクトを行っている際、Git を使って失われたファイルやコミットを見つけることは助かります。git fsck --lost-found コマンドを実行することで、ダングリング オブジェクトを特定し、それらを .git/lost-found ディレクトリに抽出できます。そこから、欠けているファイルかどうかを判断するためにファイルを確認できます。