Введение
Добро пожаловать, детектив времени Git! Из проекта вашей команды исчез критически важный фрагмент кода, и именно вам предстоит раскрыть эту тайну. Ваша миссия — использовать навыки управления логами Git, чтобы выследить пропавший код и определить коммит, в котором он исчез. Это испытание проверит ваше умение эффективно искать информацию в истории Git и фильтровать логи.
Исследование репозитория Git
Перед началом работы обратите внимание, что для вас подготовлен Git-репозиторий по адресу ~/project/mystery-repo. Этот репозиторий содержит серию коммитов, включая тот самый, в котором исчезла наша таинственная функция. Ваше рабочее пространство уже инициализировано и готово к расследованию.
Задачи
- Перейдите в таинственный репозиторий по пути
~/project/mystery-repo. - Используйте команды логов Git, чтобы определить коммит, в котором функция
secretAlgorithm()была удалена из файлаsecret.js. - Найдите автора, ответственного за удаление этой функции.
Требования
- Для выполнения этого задания необходимо использовать команду
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, способным разгадать любую загадку в истории вашего репозитория!



