Детектив времени Git

GitBeginner
Практиковаться сейчас

Введение

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

Исследование репозитория Git

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

Задачи

  1. Перейдите в таинственный репозиторий по пути ~/project/mystery-repo.
  2. Используйте команды логов Git, чтобы определить коммит, в котором функция secretAlgorithm() была удалена из файла secret.js.
  3. Найдите автора, ответственного за удаление этой функции.

Требования

  • Для выполнения этого задания необходимо использовать команду git log с соответствующими опциями.
  • Все операции должны выполняться в директории ~/project/mystery-repo.
  • Вам нужно найти точный хэш коммита, в котором была удалена функция secretAlgorithm().
  • Вы должны определить имя автора, который сделал этот коммит.
  • Запишите хэш коммита в файл с именем ~/user_answer.txt.
  • Запишите имя автора в файл с именем ~/user_author.txt.

Пример

После успешного завершения испытания вы должны получить данные, аналогичные следующим:

cat ~/user_answer.txt

Будьте внимательны, файл должен находиться в домашней директории ~.

a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
✨ Проверить решение и практиковаться

Резюме

В этом испытании вы проверили свои навыки расследования истории Git на практике. Вы научились использовать продвинутые возможности git log, такие как поиск по содержимому (опция -S), чтобы находить конкретные изменения кода в истории проекта. Этот навык неоценим, когда нужно выяснить, когда и почему были внесены определенные правки, особенно в крупных проектах с длительной историей разработки.

Помните, что функции работы с историей в Git — это мощные инструменты для понимания эволюции вашего проекта. Они помогают отлаживать ошибки, понимать причины архитектурных решений и даже восстанавливать утерянный код. Продолжайте практиковать эти навыки, и вы станете настоящим детективом времени Git, способным разгадать любую загадку в истории вашего репозитория!