はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをおすすめします。
Git は、開発者がコードベースの変更を追跡できる強力なバージョン管理システムです。ただし、ファイルが失われたり、誤って削除されたりすることがあります。この実験では、Git を使って失われたファイルとコミットを見つける方法を学びます。
これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 92%です。学習者から 100% の好評価を得ています。
失われたファイルを見つける
あなたは git-playground リポジトリでプロジェクトを作業してきました。ただし、一部のファイルが欠けていることに気付き、それらがいつ削除されたか、またどのように復元するか分かりません。あなたのタスクは、Git を使ってリポジトリ内の失われたファイルとコミットを見つけることです。
git-playgroundリポジトリをクローンします:
git clone https://github.com/labex-labs/git-playground.git
- ディレクトリに移動して ID を設定します:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
one-branchという名前のブランチを作成して切り替え、file2.txtを削除して "Remove file2" というメッセージでコミットします:
git checkout -b one-branch
git rm file2.txt
git commit -m "Remove file2"
masterブランチに戻り、one-branchブランチを削除します:
git checkout master
git branch -D one-branch
- 失われたファイルとコミットを見つけるために
git fsck --lost-foundコマンドを実行します:
git fsck --lost-found
- 復元された失われたファイルがあるかどうかを確認するために
.git/lost-foundディレクトリを確認します:
ls.git/lost-found
- 失われたファイルが見つかった場合、それらが欠けているファイルであるかどうかを確認します。
これが ls.git/lost-found コマンドを実行した結果です:
commit
まとめ
プロジェクトを作業しているとき、Git を使って失われたファイルとコミットを見つけることは助かります。git fsck --lost-found コマンドを実行することで、ダングリング オブジェクトを特定して .git/lost-found ディレクトリに抽出できます。そこから、欠けているファイルかどうかを判断するためにファイルを確認できます。