Тег
В Git тег (англ. tag — бирка или ярлык) — это ссылка на определённую точку в истории репозитория. Теги используются для отметки важных этапов или релизов в жизни проекта. В отличие от веток, теги статичны и не меняются после создания.
Теги обычно применяются для:
-
Версионирования релизов: когда новая версия программы готова к выходу, создаётся тег, чтобы отметить конкретную точку в истории коммитов. Например, при выпуске версии 2.3.1 можно создать тег с именем
v2.3.1, который будет указывать на коммит этого релиза. Такие номера версий часто подчиняются правилам семантического версионирования.Префиксvне обязателен, но часто используется, чтобы показать, что тег представляет номер версии. Это позволяет веткам с названиями видаX.Y.Zмирно сосуществовать с тегами видаvX.Y.Z. -
Отметки важных этапов: теги также отлично подходят для обозначения значимых моментов в разработке, вроде завершения большой задачи или исправления критической ошибки. Например, тег
feature-x-completionможет отмечать коммит, в котором была добавлена долгожданная новая возможность. -
Быстрой навигации: теги дают удобный способ ссылаться на определённую точку в истории репозитория без необходимости запоминать или искать хеш коммита. Это особенно спасает, когда нужно быстро переключаться между разными версиями проекта.
Примеры
Создать простой тег:
git tag v1.0.0Создать аннотированный тег с сообщением:
git tag -a v1.2.0 -m "Release 1.2.0"Вывести список всех тегов:
git tagПереключиться на определённый тег:
git checkout v1.2.0Сравнить изменения между тегом и текущим указателем HEAD:
git diff v1.2.0..HEAD.gitignoregit checkoutgit configgit taggit worktree