はじめに
ようこそ、Git Diff 探偵!あなたのチームは極秘プロジェクトに取り組んでいましたが、誰かがコードに許可されていない変更を加えました。あなたの使命は、git diff
のスキルを使ってこれらの変更を明らかにし、影響を受けたファイルを特定することです。このチャレンジでは、リポジトリの異なる状態を比較し、特定の変更点を突き止めるあなたの能力がテストされます。
ようこそ、Git Diff 探偵!あなたのチームは極秘プロジェクトに取り組んでいましたが、誰かがコードに許可されていない変更を加えました。あなたの使命は、git diff
のスキルを使ってこれらの変更を明らかにし、影響を受けたファイルを特定することです。このチャレンジでは、リポジトリの異なる状態を比較し、特定の変更点を突き止めるあなたの能力がテストされます。
始める前に、~/project/secret-project
にあなた用に Git リポジトリがセットアップされています。このリポジトリには元のコードと謎の変更が含まれています。あなたのワークスペースはすでに初期化され、調査を開始できる状態です。
~/project/secret-project
の極秘プロジェクトのリポジトリに移動します。encryption.js
ファイルに追加された特定の行を見つけます。~/project/secret-project
ディレクトリで実行する必要があります。encryption.js
に追加された正確な行~/investigation_report.txt
ファイルに記入します。テンプレートが用意されています。デスクトップ上のテキストエディタを使用してファイルを開き、編集することができます。チャレンジを成功裏に完了した後、あなたの ~/investigation_report.txt
は次のようになるかもしれません。
Unstaged files:
xxx.js
xxx.js
Staged files:
xxx.js
xxx.js
Added line in encryption.js:
const ……
xxx.js
を実際のファイル名に、const ……
を追加された正確な行に置き換えることを確認してください。レポートの形式(空白行を含む)は変更しないでください。
このチャレンジでは、あなたは git diff
の調査スキルを試してみました。git diff
コマンドのさまざまなオプションを使って、Git リポジトリのさまざまな状態の変更を調べる方法を学びました。このスキルは、コミットのためにステージングされているか、作業ディレクトリにまだあるかに関係なく、プロジェクトにどのような変更が加えられたかを理解するために重要です。
覚えておいてください。git diff
は、コミットする前に変更をレビューし、プロジェクトの現在の状態を理解し、さらにはデバッグするための強力なツールです。これらのスキルを習得することで、あなたはコードベースの謎の変更を明らかにすることができる本当の Git 探偵になる道を歩んでいます!