秘密のコード変更を明らかにする

Beginner

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

ようこそ、Git Diff 探偵!あなたのチームは極秘プロジェクトに取り組んでいましたが、誰かがコードに許可されていない変更を加えました。あなたの使命は、git diff のスキルを使ってこれらの変更を明らかにし、影響を受けたファイルを特定することです。このチャレンジでは、リポジトリの異なる状態を比較し、特定の変更点を突き止めるあなたの能力がテストされます。


Skills Graph

極秘プロジェクトのリポジトリを調査する

始める前に、~/project/secret-project にあなた用に Git リポジトリがセットアップされています。このリポジトリには元のコードと謎の変更が含まれています。あなたのワークスペースはすでに初期化され、調査を開始できる状態です。

タスク

  1. ~/project/secret-project の極秘プロジェクトのリポジトリに移動します。
  2. Git diff コマンドを使用して、変更されたがまだステージングされていないファイルを特定します。
  3. コミットのためにステージングされた変更があるファイルを特定します。
  4. 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 探偵になる道を歩んでいます!