5. Теги и ветки

Теги

в Git служат закладками для важных коммитов. Они дают хешу коммита понятное человеческое имя.

Зачем использовать теги? Представь, что мы только что завершили крупный этап проекта, например, версию 1.0. Можно отметить эту точку в истории репозитория, чтобы к ней было легко обращаться в будущем. Имея эту ссылку, в любой момент можно вернуть рабочее дерево к этому состоянию. А ещё можно будет легко сравнивать текущий код с кодом той старой версии.

Теги также полезны для отметки публичных релизов. Хочешь пример?

Давай пример!

Допустим, мы разработали библиотеку для конвертации валют и выложили её в открытый доступ. Куча людей начала использовать её в своих проектах. К нам пришла слава и признание!

Звучит круто!

Через какое-то время вышли обновления, которые сильно поменяли API библиотеки. Все остальные проекты скачали новую версию и вставили её в свой код как есть. Но их собственный код ещё не был обновлён под наш новый API, поэтому все их интеграции моментально сломались. Внезапно половина интернета в огне, и всё благодаря нам!

Вот это облом!

Тегированные релизы помогают избежать такой проблемы. Когда код

в первый раз, мы отмечаем его как версию 1.0, чтобы другие проекты могли ссылаться именно на эту версию. Затем, если вносятся серьёзные изменения, можно отметить новую версию как 2.0. Те, кто использовал старую версию, смогут и дальше спокойно с ней работать. А те, кто хочет обновиться, переключат свои зависимости на версию 2.0. Это довольно базовая схема, но есть и более продвинутая стратегия версионирования, которая называется .

Идём дальше

Давай пометим текущее состояние проекта тегом 1.0.

Запустить в терминале:
git tag 1.0
Задача
Пройдено

Пометь последний коммит тегом 1.0, используя команду выше.

Отлично, тег создан. Теперь давай выведем список всех тегов в репозитории. Это можно сделать, запустив

без аргументов.

Задача
Пройдено

Выведи список всех тегов в репозитории с помощью команды git tag.

Класс, вот и наш тег 1.0!

Теперь, когда мы разобрались со ссылками на коммиты и тегами, давай обсудим ветки.

Next step
Хочешь попробовать Сюжетный режим?

Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor, Antigravity или Windsurf.

Сюжетный режим
БЕСПЛАТНО
(требуется войти в аккаунт)