Подтвердить что ты не робот

Создать тег в репозитории GitHub

У меня есть репозиторий в GitHub, и мне нужно пометить его. Я отметил в оболочке, но на GitHub он не отображается. Должен ли я сделать что-нибудь еще?

Команда, которую я использовал в оболочке:

git tag 2.0

А теперь, когда я набираю git tag, он показывает:

2.0

Значит, теги присутствуют, верно?

Хранилище: https://github.com/keevitaja/myseo-pyrocms.

Как сделать так, чтобы этот тег отображался на GitHub? Где мои метки?

4b9b3361

Ответ 1

Вы можете создавать теги для GitHub, используя:

  • командная строка Git или
  • Веб-интерфейс GitHub.

Создание тегов из командной строки

Чтобы создать тег в текущей ветки, выполните следующее:

git tag <tagname>

Если вы хотите включить описание в свой тег, добавьте -a, чтобы создать аннотированный тег:

git tag <tagname> -a

Это создаст тег local с текущим состоянием ветки, в которой вы находитесь. При нажатии на ваше удаленное репо теги по умолчанию НЕ включены. Вам нужно будет явно указать, что вы хотите отправить свои теги в удаленное хранилище:

git push origin --tags

Из официальной документации Linux Kernel Git для git push:

--tags

Все ссылки в тегах refs/помещаются в дополнение к ссылочным спецификациям, явно указанным в командной строке.

Или, если вы просто хотите нажать один тег:

git push origin <tag>

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

Создание тегов через веб-интерфейс GitHub

Инструкции GitHub для этого можно найти на странице справки по созданию релизов. Вот краткое изложение:

  1. Нажмите ссылку релизы на странице нашего репозитория,

    Screenshot 1

  2. Нажмите Создать новый выпуск или Создать новый выпуск,

    Screenshot 2

  3. Заполните поля формы, затем нажмите Опубликовать выпуск внизу,

    Screenshot 3 Screenshot 4

  4. После создания вашего тега на GitHub вы, возможно, захотите извлечь его и в свой локальный репозиторий:

    git fetch
    

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

Перейти на вкладку релиза

  1. Нажмите на кнопку редактирования для выпуска

  2. Укажите имя нового тега ABC_DEF_V_5_3_T_2 и нажмите вкладку

  3. После нажатия вкладки пользовательский интерфейс покажет это сообщение: Отлично! Этот тег будет создан из цели при публикации этого выпуска. Также пользовательский интерфейс предоставит возможность выбрать ветку/коммит

  4. Выберите ветку или зафиксируйте

  5. Установите флажок "Это предварительная версия" для тега qa и снимите его, если тег создан для тега Prod.

  6. После этого нажмите "Обновить релиз"

  7. Это создаст новый тег в существующей версии.

Ответ 2

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

Git использует два основных типа тегов: легкий и аннотированный.

Аннотированные теги:

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

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0

-m обозначает сообщение для этого конкретного тега. Мы можем написать резюме функций, которые будут отмечать здесь.

Легкие метки:

Другой способ пометить коммит - это легкий тег. Мы можем сделать это следующим образом:

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

Push Tag

Чтобы вставить определенный тег, вы можете использовать следующую команду:

git push origin v1.0.3

Или, если вы хотите выдвинуть все теги, используйте команду ниже:

git push --tags

Список всех тегов:

Чтобы получить список всех тегов, используйте следующую команду.

git tag

Ответ 3

Вам просто нужно нажать тег после запуска команды git tag 2.0.

Так что просто сделайте git push --tags сейчас.

Ответ 4

ВНИМАНИЕ: В команде ответа Lawakush Kurmi (git tag -a v1.0) -a флаг -a. Этот флаг говорит Git создать аннотированный флаг. Если вы не предоставите флаг (ie git tag v1.0), он создаст так называемый облегченный тег.


Рекомендуется использовать аннотированные теги, потому что они содержат много дополнительной информации, такой как:

  • человек, который сделал метку
  • дата, когда был сделан тег
  • сообщение для тега

Из-за этого вы всегда должны использовать аннотированные теги.

Ответ 5

Все зависит от типа тега, который вы хотите создать:

  • Если вы хотите создать аннотированные теги, чтобы показать дополнительные метаданные, вы можете сделать это следующим образом: git tag -a v1.0.0.
  • С другой стороны, легкие теги используются для "закладки" ваших коммитов для личного использования: git tag v1.0.0.

Существует еще несколько функциональных возможностей тегов, таких как:

  • Теги листинга - git tag -l -n3. Команда перечисляет все существующие теги с максимум тремя строками их сообщения тега. По умолчанию -n показывает только первую строку.
  • Подробности тега - git show <tag_identifier>. Он показывает все, что вам нужно знать о конкретном теге.
  • Сортировка тегов - git tag --sort=<type>
  • Публикация тегов - git push origin v1.0. Вы можете git нажимать тег отдельно, или вы можете запустить git push --tags, который будет вызывать все теги одновременно.

Обязательно проверьте эту статью, связанную с тегами, для получения более релевантной информации.

Ответ 6

Использование Sourcetree

Вот простые шаги для создания тега GitHub Tag, когда вы выпускаете сборку из master.

  1. Открыть вкладку source_tree

    step 1

  2. Щелкните правой кнопкой мыши разделы тегов из тега, которые появляются в левом разделе навигации

    step 2

  3. Нажмите на новую метку()

  4. Появится диалоговое окно для добавления тега и удаления тега
  5. Нажмите "Добавить тег", чтобы присвоить имя тегу (предпочтительная версия кода)

    step 3

  6. Если вы хотите выдвинуть TAG на удаленном компьютере, при создании TAG ref: шаг 5, который устанавливает флажок , подтолкните TAG к источнику , проверьте его, и на удаленном репозитории появится метка с подталкиванием

  7. В случае, если при создании TAG вы забыли установить флажок Push to origin, вы можете сделать это позже, щелкнув правой кнопкой мыши на созданной TAG, щелкнув Push to origin. enter image description here