Работа с тегами

Как правило, кроме веток разработчики используют теги – чтобы запомнить состояние кода в какой-то момент. Тег – это своеобразный слепок, точно идентифицирующий состояние кода. Гит умеет работать с подписанными GPG тегами и с неподписанными. Здесь я рассмотрю только неподписанные теги.

Для создания такого тега необходимо выполнить команду:

git tag <tag name>

Чтобы убрать тег необходимо выполнить:
git tag -d <tag name>

Для того, чтобы тег стал виден всем, необходимо отправить его в удаленный репозиторий:
git push --tags

Чтобы получить версию с конкретного тега необходимо создать от него локальную ветку и расчекаутить эту ветку:
git fetch origin tag <tag_name>
git branch <branch_name> <tag_name>
git checkout <branch_name>

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