Пометка истории проекта тегами

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/log("Show Commits") git/BranchManagementGroup -.-> git/tag("Git Tags") subgraph Lab Skills git/log -.-> lab-387763{{"Пометка истории проекта тегами"}} git/tag -.-> lab-387763{{"Пометка истории проекта тегами"}} end

Отметка важных этапов

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

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

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

  1. Репозиторий находится в ~/project/chrono-codex.
  2. Он содержит файл README.md и файл time_machine.js.
  3. Репозиторий имеет следующую историю коммитов (от старых к новым):
    • Инициальный коммит (добавлен README.md)
    • Добавлена начальная структура временипрыгающего аппарата
    • Добавлен начальный флюкс-капаситор времени
    • Реализована временная навигация
    • Добавлен резольвер парадоксов
    • Финализирована функция временипрыжка

Вы можете просмотреть эту историю, запустив команду 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 должен содержать сообщение, описывающее его как "Первая стабильная версия Chrono Codex".
  3. Используйте правильный хэш коммита (commit hash) для тега alpha-prototype (вы должны найти его в журнале Git).

Пример

После выполнения задач запуск команды git tag -n должен дать вывод, похожий на следующий:

alpha-prototype Add initial time flux capacitor
v1.0-release    First stable release of the Chrono Codex
✨ Проверить решение и практиковаться

Резюме

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