8.1. Создание версий проекта в Git
Для начала создадим каталог для тестового репозитория.
mkdir test-ver
Далее заходим в папку.
Инициализируем пустой репозиторий.
git init
Создаём тестовый файл
touch index.html
git add index.html
git ci -m "Init commit"
Теги в Git есть двух основных типов:
- теги с аннотациями, которые содержат сообщение, имя и почту автора тега, как при коммите;
- легковесные теги - просто указатель на определённый коммит, без всякой допонительной информации.
Для добавления тега с аннотацией — используем -a
или –annotate
:
git tag -a v1.0 -m "Init version"
Проверяем следующей командой:
git tag
Для добавления легковесного тега — просто пропускаем -a
и -m
:
git tag v1.0lw
Теги для предыдущих версий
Давайте создадим тег для версии, которая идет перед текущей версией, и назовем его v1-beta
. В первую очередь нам надо переключиться на предыдущую версию. Вместо поиска по хэшу, мы будем использовать символ ^
, обозначающий «родитель v1».
Если обозначение v1^
вызывает у вас какие-то проблемы, попробуйте также v1~1
, указывающее на ту же версию. Это обозначение можно определить как «первую версию предшествующую v1».
git checkout v1^
cat hello.html
А теперь сделаем тег:
git tag v1-beta
Переключайтесь по отмечанным версиям.
git checkout v1
git checkout v1-beta
Просмотр тегов:
git tag
Вы также можете посмотреть теги в логе
git hist master --all
Автор курса: Олег Данилюк (по всем вопросам)