Git поддерживает два разных типа тегов для отметки конкретных точек в истории твоего репозитория: легковесные теги и аннотированные теги.
Легковесный тег — это простая ссылка, которая указывает прямо на конкретный коммит и остаётся статичной — она не движется и не меняется.
Чтобы создать легковесный тег, используй следующую команду:
$ git update-ref refs/tags/v1.0 dad0dab538c970e37ea1e769cbbde608743bc96d
Легковесные теги идеальны, когда тебе нужна быстрая отметка без дополнительных метаданных.
Аннотированный тег — это более полноценный объект в Git, который хранит дополнительную информацию. Когда ты создаёшь аннотированный тег, Git генерирует отдельный объект тега и создаёт ссылку, указывающую на него, вместо того чтобы указывать прямо на коммит.
Чтобы создать аннотированный тег, используй эту команду:
$ git tag -a v1.1 1d410eabc13591cb07496601ebc7c059dd55bfe9 -m 'test tag'
Аннотированные теги полезны, когда нужно включить метаданные: имя автора тега, email, дата и сообщение с описанием.
Используй легковесные теги для временных или внутренних нужд, а аннотированные — когда важна документированность и прослеживаемость значимых milestone'ов.
Аннотированные теги создают отдельный объект тега в Git и хранят метаданные, такие как имя тэггера, email и сообщение, в то время как легковесные теги — это простые ссылки, которые указывают прямо на коммит.
Новый — ещё не проверен сообществом
Вы