Маркировка истории вашего проекта

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

Введение

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

Маркировка вех

Перед началом работы в вашем каталоге ~/project вы найдете Git-репозиторий под названием chrono-codex. В этом репозитории хранится история разработки проекта Chrono Codex, где несколько коммитов представляют различные стадии создания системы. Ваша задача — правильно пометить эти вехи тегами, чтобы создать четкую историческую летопись.

Исходное состояние репозитория

Прежде чем приступить к испытанию, ознакомьтесь с текущим состоянием репозитория chrono-codex:

  1. Репозиторий находится по пути ~/project/chrono-codex.
  2. Он содержит файлы README.md и time_machine.js.
  3. История коммитов в репозитории выглядит следующим образом (от старых к новым):
    • 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 внутри репозитория.

Задачи

  1. Создайте легковесный тег (lightweight tag) с именем alpha-prototype для коммита, в котором был добавлен первый функциональный компонент машины времени (сообщение коммита: "Add initial time flux capacitor").
  2. Создайте аннотированный тег (annotated tag) с именем v1.0-release для самого последнего коммита, пометив его как первый стабильный релиз Chrono Codex.

Требования

  1. Все операции должны выполняться в директории ~/project/chrono-codex.
  2. Аннотированный тег v1.0-release должен содержать описание: "First stable release of the Chrono Codex".
  3. Используйте правильный хэш коммита для тега 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 с умом, чтобы поддерживать хронологию вашего проекта в порядке и делать её доступной для всех хроно-инженеров будущего.