はじめに
Git タイム・ディテクティブ(時間の探偵)へようこそ!チームのプロジェクトから重要なコードが消失してしまいました。この謎を解き明かすのはあなたです。あなたの任務は、Git のログ管理スキルを駆使して、失われたコードを追跡し、それが削除されたコミットを特定することです。このチャレンジでは、Git の履歴を検索し、効果的にログをフィルタリングする能力が試されます。
Git リポジトリの調査
開始する前に、~/project/mystery-repo に Git リポジトリが用意されていることを確認してください。このリポジトリには、謎の関数が消失したコミットを含む、一連の履歴が含まれています。ワークスペースはすでに初期化されており、すぐに調査を開始できる状態です。
タスク
~/project/mystery-repoにある謎のリポジトリに移動します。- Git のログコマンドを使用して、
secret.jsファイルから関数secretAlgorithm()が削除されたコミットを特定します。 - その関数を削除した責任者(作成者)を見つけます。
要件
- このチャレンジを完了するには、適切なオプションを付けた
git logコマンドを使用する必要があります。 - すべての操作は
~/project/mystery-repoディレクトリ内で実行してください。 secretAlgorithm()関数が削除された正確なコミットハッシュを見つける必要があります。- 関数を削除したコミットの作成者(Author)を特定する必要があります。
- コミットハッシュを
~/user_answer.txtという名前のファイルに書き込んでください。 - 作成者の名前を
~/user_author.txtという名前のファイルに書き込んでください。
例
チャレンジを正常に完了すると、以下のような情報を提供できるようになります:
cat ~/user_answer.txt
注意:ファイルは必ず
~ディレクトリに配置してください。
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
まとめ
このチャレンジでは、Git の履歴調査スキルを実践しました。プロジェクトの履歴全体から特定のコード変更を検索するために、ピックアックス・オプション(-S)のような高度な git log 機能の使い方を学びました。このスキルは、特に履歴が膨大な大規模プロジェクトにおいて、いつ、なぜ特定の変更が行われたのかを追跡する際に非常に価値があります。
Git の履歴機能は、プロジェクトの進化を理解するための強力なツールであることを忘れないでください。バグの追跡、設計上の決定事項の把握、さらには失われたコードの復元にも役立ちます。これらのスキルを磨き続け、プロジェクトの履歴に隠されたあらゆる謎を解き明かす、真の Git タイム・ディテクティブを目指しましょう!



