Тестирование разных тегов
На этом шаге мы создадим еще один коммит и еще один тег, чтобы продолжить практиковаться в использовании команды git rev-parse
с разными тегами. Это укрепит ваше понимание того, как теги указывают на конкретные коммиты в истории проекта.
Сначала убедитесь, что вы находитесь в директории ~/project/my-time-machine
.
cd ~/project/my-time-machine
Теперь изменим файл version.txt
и создадим новый коммит.
echo "This is the second version." >> version.txt
git add version.txt
git commit -m "Update version file to v2"
После коммита вы должны увидеть вывод, похожий на следующий:
[master <new-commit-hash>] Update version file to v2
1 file changed, 1 insertion(+)
Теперь мы создали новый коммит. Добавим еще один тег, v2.0
, к этому последнему коммиту.
git tag v2.0
Снова эта команда не выведет никакой информации, но тег будет создан.
Теперь выведем список всех тегов в нашем репозитории:
git tag
Вы должны увидеть оба тега:
v1.0
v2.0
Наконец, используем git rev-parse
для получения хэша коммита для нового тега v2.0
.
git rev-parse v2.0
Это выведет полный хэш коммита, где вы создали тег v2.0
:
<full-commit-hash-for-v2>
Вы также можете использовать git rev-parse
для получения хэша для тега v1.0
еще раз, чтобы убедиться, что он по-прежнему указывает на исходный коммит:
git rev-parse v1.0
Это выведет полный хэш коммита, где вы создали тег v1.0
(тот же хэш, который вы видели на шаге 1):
<full-commit-hash-for-v1>
Используя git rev-parse
с разными именами тегов, вы можете легко получить конкретный хэш коммита, связанный с каждой помеченной версией вашего проекта. Это очень полезно для навигации по истории проекта и ссылки на конкретные точки релиза.