Раскройте секретные изменения в коде

Beginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать, Детектив по Git Diff! Ваша команда работала над сверхсекретным проектом, но кто-то внес несанкционированные изменения в код. Ваша миссия - использовать свои навыки работы с git diff, чтобы выявить эти изменения и определить затронутые файлы. Это испытание проверит вашу способность сравнивать различные состояния вашего репозитория и находить конкретные модификации.


Skills Graph

Исследуйте репозиторий секретного проекта

Перед началом работы обратите внимание, что для вас был создан Git-репозиторий по адресу ~/project/secret-project. Этот репозиторий содержит исходный код и神秘ные изменения. Ваш рабочий каталог уже инициализирован и готов к исследованию.

Задачи

  1. Перейдите в репозиторий секретного проекта по адресу ~/project/secret-project.
  2. Используйте команды Git diff, чтобы определить файлы, которые были изменены, но еще не добавлены в индекс (staged).
  3. Определите, какие файлы имеют изменения, добавленные в индекс для коммита.
  4. Найдите конкретную строку, которая была добавлена в файл encryption.js.

Требования

  • Все операции должны выполняться в каталоге ~/project/secret-project.
  • Вам нужно определить:
    • Названия файлов с неиндексированными (unstaged) изменениями
    • Названия файлов с индексированными (staged) изменениями
    • Точную строку, добавленную в 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-детективом, способным выявить любые神秘ные изменения в вашем коде!