Как создать новый тег в Git?

Теги в Git позволяют пометить коммиты как важные или представляющие собой версии для релиза. Теги могут быть двух типов: аннотированные теги и лёгкие теги.

Шаг 1: Откройте терминал или командную строку

Откройте терминал (на Mac или Linux) или командную строку (на Windows).

Шаг 2: Перейдите в директорию вашего репозитория

Используйте команду cd, чтобы перейти в директорию, содержащую ваш репозиторий Git.

cd /путь/к/вашему/репозиторию

Шаг 3: Создание нового тега

Создание аннотированного тега

Аннотированные теги содержат дополнительную информацию, такую как имя автора, дата создания и сообщение тега. Они хранятся как полноценные объекты в репозитории.

  1. Создайте аннотированный тег с сообщением:
    git tag -a <tagname> -m "Сообщение тега"
    
    Пример:
    git tag -a v1.0 -m "Первая версия релиза"
    

Создание лёгкого тега

Лёгкие теги – это простые указатели на коммит, без дополнительных метаданных.

  1. Создайте лёгкий тег:
    git tag <tagname>
    
    Пример:
    git tag v1.0
    

Шаг 4: Отправка тега в удалённый репозиторий

По умолчанию теги не отправляются в удалённый репозиторий при выполнении команды git push. Чтобы отправить тег, используйте команду:

  1. Отправьте конкретный тег в удалённый репозиторий:

    git push origin <tagname>
    

    Пример:

    git push origin v1.0
    
  2. Отправьте все теги в удалённый репозиторий:

    git push origin --tags
    

Примеры использования тегов

  1. Создание аннотированного тега:

    git tag -a v1.0 -m "Первая версия релиза"
    
  2. Создание лёгкого тега:

    git tag v1.0
    
  3. Просмотр всех тегов:

    git tag
    
  4. Просмотр информации о теге:

    git show v1.0
    
  5. Отправка конкретного тега в удалённый репозиторий:

    git push origin v1.0
    
  6. Отправка всех тегов в удалённый репозиторий:

    git push origin --tags
    

Шаг 5: Удаление тегов (если необходимо)

  1. Удаление тега локально:

    git tag -d <tagname>
    

    Пример:

    git tag -d v1.0
    
  2. Удаление тега в удалённом репозитории:

    git push origin --delete <tagname>
    

    Пример:

    git push origin --delete v1.0
    

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