揭秘代码的秘密更改

Beginner

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到 Git Diff 侦探挑战!你的团队正在开发一个绝密项目,但有人未经授权对代码进行了修改。你的任务是运用 git diff 技能,找出这些更改并识别受影响的文件。这个挑战将测试你比较仓库不同状态并精确定位特定修改的能力。


Skills Graph

调查秘密项目仓库

在开始之前,请注意,Git 仓库已为你设置在 ~/project/secret-project 目录下。该仓库包含原始代码以及神秘的更改。你的工作区已经初始化完毕,可以开始调查。

任务

  1. 导航到 ~/project/secret-project 目录下的秘密项目仓库。
  2. 使用 Git diff 命令识别已修改但尚未暂存的文件。
  3. 确定哪些文件的更改已暂存准备提交。
  4. 找到文件 encryption.js 中添加的具体行。

要求

  • 所有操作都应在 ~/project/secret-project 目录下进行。
  • 你需要识别:
    • 未暂存更改的文件名
    • 已暂存更改的文件名
    • 添加到 encryption.js 中的具体行
  • 将你的发现填写到 ~/investigation_report.txt 文件中。已为你提供了一个模板。你可以使用桌面上的文本编辑器打开并编辑该文件。

示例

成功完成挑战后,你的 ~/investigation_report.txt 文件可能如下所示:

未暂存的文件:
xxx.js
xxx.js

已暂存的文件:
xxx.js
xxx.js

添加到 encryption.js 中的行:
const ……

请确保将 xxx.js 替换为实际文件名,并将 const …… 替换为添加的具体行。不要更改报告的格式,包括空行。

总结

在这个挑战中,你测试了自己的 git diff 调查技能。你学会了如何使用 git diff 命令的不同选项来检查 Git 仓库中各种状态下的更改。这项技能对于理解项目中发生的更改至关重要,无论这些更改是已暂存准备提交,还是仍在工作目录中。

请记住,git diff 是一个强大的工具,可以在提交前审查更改、了解项目的当前状态,甚至用于调试。通过掌握这些技能,你正在成为一名真正的 Git 侦探,能够发现代码库中的任何神秘更改!