Введение
Приветствуем вас, путешественник во времени! Вам поручено систематизировать исторические записи проекта «Chrono Codex» — революционного программного обеспечения для машины времени. Ваша миссия заключается в использовании тегов Git для маркировки ключевых этапов разработки проекта. Как ведущий хроно-инженер, вы должны гарантировать, что будущие разработчики смогут легко ориентироваться в хронологии проекта и получать доступ к критически важным точкам его истории.
Маркировка вех
Перед началом работы в вашем каталоге ~/project вы найдете Git-репозиторий под названием chrono-codex. В этом репозитории хранится история разработки проекта Chrono Codex, где несколько коммитов представляют различные стадии создания системы. Ваша задача — правильно пометить эти вехи тегами, чтобы создать четкую историческую летопись.
Исходное состояние репозитория
Прежде чем приступить к испытанию, ознакомьтесь с текущим состоянием репозитория chrono-codex:
- Репозиторий находится по пути
~/project/chrono-codex. - Он содержит файлы
README.mdиtime_machine.js. - История коммитов в репозитории выглядит следующим образом (от старых к новым):
- Initial commit (добавление README.md)
- Add initial time machine structure
- Add initial time flux capacitor
- Implement temporal navigation
- Add paradox resolver
- Finalize time travel function
Вы можете просмотреть эту историю, выполнив команду git log --oneline внутри репозитория.
Задачи
- Создайте легковесный тег (lightweight tag) с именем
alpha-prototypeдля коммита, в котором был добавлен первый функциональный компонент машины времени (сообщение коммита: "Add initial time flux capacitor"). - Создайте аннотированный тег (annotated tag) с именем
v1.0-releaseдля самого последнего коммита, пометив его как первый стабильный релиз Chrono Codex.
Требования
- Все операции должны выполняться в директории
~/project/chrono-codex. - Аннотированный тег
v1.0-releaseдолжен содержать описание: "First stable release of the Chrono Codex". - Используйте правильный хэш коммита для тега
alpha-prototype(вам нужно будет найти его в логе Git).
Пример
После выполнения задач выполнение команды git tag -n должно вывести результат, похожий на этот:
alpha-prototype Add initial time flux capacitor
v1.0-release First stable release of the Chrono Codex
Резюме
В этом испытании вы освоили искусство путешествий во времени с помощью Git, используя теги для маркировки важных этапов в проекте Chrono Codex. Вы научились создавать как легковесные, так и аннотированные теги, просматривать их список и изучать подробную информацию о них. Эти навыки имеют решающее значение для управления версиями в любом программном проекте, особенно в таком сложном, как машина времени! Помните: большая сила влечет за собой большую ответственность — используйте навыки тегирования Git с умом, чтобы поддерживать хронологию вашего проекта в порядке и делать её доступной для всех хроно-инженеров будущего.



