Створіть тег у сховищі GitHub


907

У мене є сховище в GitHub, і мені потрібно позначити його.
Я помітив у оболонці, але на GitHub він не відображається.

Чи треба мені щось ще робити?

Команда, яку я використовував у оболонці:

git tag 2.0

А тепер, коли я набираю, git tagце показує:

2.0

Тож здається, що теги є, правда?

Репозиторій: https://github.com/keevitaja/myseo-pyrocms .

Як зробити так, щоб цей тег з’явився на GitHub? Де мої теги?


2
Вам потрібно натиснути тег до сховища. Використовувати теги git - це те саме, що гілка git, це означає, що вам потрібно створити / додати тег, натиснути тег у сховище, щоб кожен міг його отримати. Для більш базового для просунутого, ось посилання abhisheksharma.online/git-tags
Абхішек Шарма

Відповіді:


1493

Ви можете створити теги для GitHub, використовуючи:

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

Створення тегів з командного рядка

Щоб створити тег на поточній гілці, запустіть це:

git tag <tagname>

Якщо ви хочете включити опис до свого тегу, додайте, -aщоб створити примітку з примітками :

git tag <tagname> -a

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

git push origin --tags

З офіційної документації Linux Kernel Git дляgit push :

--tags

Усі рефлекси під refs / тегами висуваються, окрім refspecs, явно вказаних у командному рядку.

Або якщо ви просто хочете натиснути один тег:

git push origin <tag>

Дивіться також мою відповідь на тему: Як ви натискаєте тег до віддаленого сховища за допомогою Git? для детальної інформації про цей синтаксис вище.

Створення тегів через веб-інтерфейс GitHub

Ви можете знайти вказівки GitHub щодо цього на їх довідковій сторінці Створення випусків . Ось підсумок:

  1. Клацніть посилання на версії на нашій сторінці сховища,

    Знімок екрана 1

  2. Клацніть Створити нову версію або Створити новий випуск ,

    Знімок екрана 2

  3. Заповніть форми форми, а потім натисніть Опублікувати випуск у нижній частині,

    Знімок екрана 3 Знімок екрана 4

  4. Після створення тегу в GitHub, можливо, ви захочете також занести його у ваше місцеве сховище:

    git fetch
    

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

Перейдіть на вкладку звільнення

  1. Натисніть кнопку редагування для випуску

  2. Укажіть назву нового тегу ABC_DEF_V_5_3_T_2 та вкладку звернення

  3. Після натискання на вкладку UI покаже це повідомлення: Відмінно! Цей тег буде створено з цілі, коли ви опублікуєте цей випуск. Також користувальницький інтерфейс надасть можливість вибору гілки / фіксації

  4. Виберіть відділення або здійснити комісію

  5. Поставте прапорець "Це попередній випуск" для тегу qa та зніміть його, якщо тег створений для тегу Prod.

  6. Після цього натисніть "Оновити випуск"

  7. Це створить новий тег у межах існуючого випуску.


8
@RandomDSdevel в github, реліз - це лише тег. Ви можете створити тег із командного рядка та відсунути його на віддалений github. тег з’явиться у вигляді випуску на веб-сторінці githubs.
Юрі Г.

6
@IuriG. Ну, так, але чи не можна вам створювати теги, які GitHub автоматично не сприймає як релізи ...? (Ще коли я створив коментар, на який ви відповіли, і на вашу відповідь на це відповідь, теги, принаймні, використовуються для автоматичного перетворення у випуски, хоча я не знаю, все одно це чи ні & thinsp; Проходячи робочий процес, пояснений у ваших відповідях, підказки на це вже не відповідають дійсності. Я деякий час тому я надіслав запит на підтримку GitHub про це, але тоді вони мали трохи відставання підтримки, тому мій запит був закритий.)
RandomDSdevel

Fwiw, для шляху веб-інтерфейсу Github, я не бачу кнопки Створити або Створити нову версію після натискання посилання на випуски в Крок 1.
Snowcrash

2
через інтерфейс Github ви можете створювати лише легкі ваги.
Анатолій Степанюк

2
На жаль, інтерфейс github не дозволяє тегувати комісію, якщо це не було протягом останніх 24 годин або останніх 10 (? Чи так?).
цаларот

86

Створення тегів

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

Ви додаєте тег до або після git commit?
garfbradaz

Я додав тег після вчинення git.
Lawakush Kurmi

65

Вам потрібно просто натиснути тег після запуску git tag 2.0команди.

Так просто git push --tagsзараз.


40
Я б краще запропонувати використовувати git push v2.0замість цього --tags, можуть бути інші теги, які не слід натискати.
tschoppi

1
Це лише проблема, якщо ваші локальні теги відрізняються від віддалених тегів. Їх легко синхронізувати, якщо це коли-небудь стане проблемою.
kjdion84

1
@ kjdion84 Ні, це також проблема, якщо є застарілі теги: Усі теги завжди отримуються, і коли хтось використовує --tags, їх важко позбутися.
maaartinus

2
абоgit push origin v2.0
prayagupd

Я допустив помилку використання тегів!
User3

9

ОБЕРЕЖНО: У команді в відповіді Lawakush Kurmi в ( git tag -a v1.0) -aвикористовуються прапор. Цей прапор повідомляє Git створити прапор із зауваженням. Якщо ви не надасте прапор ( i.e. git tag v1.0), він створить те, що називається легким тегом.


Рекомендовані теги рекомендується, оскільки вони містять багато додаткової інформації, наприклад:

  • людина, яка зробила бирку
  • дата виготовлення тегу
  • повідомлення для тегу

Через це завжди слід використовувати примітки з примітками.


3

Все залежить від того, який тип тегу ви хочете створити:

  • Якщо ви хочете створити помічені теги, щоб показати додаткові метадані, це можна зробити наступним чином: git tag -a v1.0.0 .
  • З іншого боку, полегшені теги використовуються для «закладки» ваших фіксацій для особистого користування: git tag v1.0.0.

Є кілька інших функцій тегів, таких як:

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

Не забудьте перевірити цю статтю, пов’язану з тегом, для отримання більш відповідної інформації.


3

Використання Sourcetree

Ось прості кроки для створення тегу GitHub , коли ви звільняєте збірку від майстра.

  1. Відкрити вкладку_виробник

    крок 1

  2. Клацніть правою кнопкою миші на розділи тегів із тегу, що з’являються у лівій навігаційній частині

    крок 2

  3. Клацніть на новий тег ()

  4. З'явиться діалогове вікно Додати тег та видалити тег
  5. Клацніть на Додати тег від імені імені до тегу (бажана назва версії коду)

    крок 3

  6. Якщо ви хочете натиснути TAG на віддалений, створюючи посилання TAG: крок 5, який дає прапорець натиснути TAG на походження, перевірити його, а висунутий тег з’явиться у віддаленому сховищі

  7. Якщо ви створюєте TAG, якщо ви забули встановити прапорець " Надіслати на походження" , ви можете зробити це пізніше, клацнувши правою кнопкою миші на створеному TAG, натисніть кнопку " Натиснути на походження". введіть тут опис зображення


2
Ця відповідь пояснює, як створити локальний тег за допомогою Sourcetree, але питання полягає в тому, як перенести тег до віддаленого сховища (GitHub у цьому випадку). Ви кажете зробити це на кроці 6, але ви покинули інструкції до цього.
Rory

@ RoryO'Kane, будь ласка, перевір це зараз. Я оновив свою відповідь. Дякую за вказівку
Суреш Майдарагі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.