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

GitGitBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git/DataManagementGroup -.-> git/fsck("Verify Integrity") subgraph Lab Skills git/fsck -.-> lab-12733{{"失われたファイルを見つける"}} end

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

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

  1. git-playground リポジトリをクローンします:
git clone https://github.com/labex-labs/git-playground.git
  1. ディレクトリに移動して ID を設定します:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. one-branch という名前のブランチを作成して切り替え、file2.txt を削除して "Remove file2" というメッセージでコミットします:
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
  1. master ブランチに戻り、one-branch ブランチを削除します:
git checkout master
git branch -D one-branch
  1. 失われたファイルとコミットを見つけるために git fsck --lost-found コマンドを実行します:
git fsck --lost-found
  1. 復元された失われたファイルがあるかどうかを確認するために .git/lost-found ディレクトリを確認します:
ls.git/lost-found
  1. 失われたファイルが見つかった場合、それらが欠けているファイルであるかどうかを確認します。

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

commit

まとめ

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