Зачем мне нужен тег в GitHub в Android Studio? - PullRequest
0 голосов
/ 05 марта 2019

Я использую Github в моей Android Studio.

A: На рисунке 1 история коммитов, таких как «Отправить 1», «Отправить 2», показана в области «Сообщение коммита», это очень ясно.Я не знаю, зачем мне нужен Tag.Что может сделать Tag?

B: Я обнаружил, что другая команда Tag отображается в Git-> Tag, вы можете увидеть их на рис. 2A и рис. 2B. Не могли бы вы рассказать мне, чем отличаются эти две команды Tag?

Рисунок 1

enter image description here

Рисунок 2A

enter image description here

Рисунок 2B

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Теги - это простой аспект Git, они позволяют вам идентифицировать конкретные версии вашего кода.Вы можете думать о теге как о ветви, которая не меняется.После создания он теряет возможность изменять историю коммитов.

Два типа тегов Git

В Git есть два типа тегов: аннотированные илегкий.Они оба позволят вам ссылаться на определенный коммит в репозитории, но они различаются по количеству метаданных, которые они могут хранить.

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

Аннотированные тегихранить дополнительные метаданные, такие как имя автора, заметки о выпуске, сообщение-тег и дату, как полные объекты в базе данных Git.Все эти данные важны для публичного релиза вашего проекта.

Теги могут также содержать более описательное сообщение-тег или аннотацию, аналогичную сообщению фиксации, когда вы собираетесь объединиться.Обычно это достигается с помощью (-a для аннотации):

$ git tag -a v1.0.0

Выполнив эту команду, вы создадите новый аннотированный тег, идентифицированный с версией v1.0.0.Затем команда откроет ваш редактор коммитов, чтобы вы могли заполнить метаданные.

Если вы хотите добавить тег-сообщение, вы можете передать опцию -m, этот метод похож на git commit -m.

$ git tag -a v1.0.0 -m "Releasing version v1.0.0"

Легкие теги

Легкие теги - это самый простой способ добавить тег в репозиторий git, поскольку они хранят только хэш коммита, который ониСсылаться на.Они создаются с отсутствием параметров -a, -s или -m и не содержат никакой дополнительной информации.

Согласно BitBucket : облегченные теги по сути являются "закладками" длякоммит, это просто имя и указатель на коммит, полезный для создания быстрых ссылок на соответствующие коммиты.

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

$ git tag v1.0.0

Подробнее см. Здесь

0 голосов
/ 05 марта 2019

Что такое тегирование в Git?

Вы можете рассматривать теги как способ аннотировать или называть коммит.

Пример его применения:

Представьте, что у вас есть огромное хранилище со многими тысячами коммитов.Какие конкретные коммиты отметили начало версии 1.2, а какие зафиксировали начало версии 1.3, 1.4 .... 2.4?Если вы пометите коммит как «Версия 1.2», то вы можете легко ответить на вопрос.

Вот ссылка на документацию, которая объясняет это более подробно: https://git -scm.com / book/ en / v2 / Git-Basics-Tagging

Наконец, я не думаю, что между этими двумя способами создания тега есть какая-либо разница.У меня нет андроид студии, поэтому я не могу подтвердить это на 100%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...