はじめに
開発者として、重要なファイルが誤って削除され、コミットされる状況に遭遇することがあります。このチャレンジでは、そのようなシナリオをシミュレートし、Git の履歴検査と状態復元ツールを使用して失われたファイルを回復し、プロジェクトを正常な状態に復元する能力をテストします。
開発者として、重要なファイルが誤って削除され、コミットされる状況に遭遇することがあります。このチャレンジでは、そのようなシナリオをシミュレートし、Git の履歴検査と状態復元ツールを使用して失われたファイルを回復し、プロジェクトを正常な状態に復元する能力をテストします。
このチャレンジを開始する前に、~/project/important-project
ディレクトリに Git リポジトリが初期化されています。このリポジトリにはいくつかのコミットが含まれており、その中には 2 つの重要なファイルの作成とその後の誤削除が含まれています。以下に必要な情報を示します。
README.md
ファイルを追加する初期コミットで作成されました。important_algorithm.py
と crucial_data.txt
が、その後のコミットで追加されました。important_algorithm.py
と crucial_data.txt
が誤って削除され、その削除がコミットされました。あなたのタスクは、リポジトリの履歴をたどって削除されたファイルを回復し、回復したファイルをコミットすることです。
important_algorithm.py
と crucial_data.txt
がいつ削除されたかを見つけます。~/project/important-project
ディレクトリで作業します。important_algorithm.py
と crucial_data.txt
が存在することを確認します。チャレンジを正常に完了した後、プロジェクトディレクトリで ls
を実行すると、以下のように表示されます。
$ ls ~/project/important-project
important_algorithm.py crucial_data.txt README.md
git status
を実行すると、作業ディレクトリがクリーンであることが示されます。
$ git status
On branch master
nothing to commit, working tree clean
そして、git log
を実行すると、新しいコミットが先頭に表示されます。
$ git log --oneline
8876d8b (HEAD -> master) Recover deleted files
9b3525c Update project status
5e6234c Oops, accidentally deleted important files
9de9506 Update algorithm TODO
01c36ae Add crucial data and algorithm
638a98d Initial commit
このチャレンジでは、Git でよく遭遇するシナリオ、つまり誤ってファイルを削除するという状況に直面しました。以下のことを学びました。
これらのスキルは、失われたコミットを見つけたり、ミスを取り消したり、明確なプロジェクト履歴を維持するために非常に重要です。これらのツールは災害から救ってくれるかもしれませんが、最初からそのような状況を避けるために、常に注意深く作業し、頻繁に適切にドキュメント化されたコミットを行うことが最善です。
このチャレンジを完了することで、Git の最も強力な回復ツールのいくつかを実際に使った経験を積み、開発キャリアを通じて役立つスキルを身につけました。