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