Nesta etapa, criaremos outro commit e outra tag para praticar ainda mais o uso de git rev-parse com diferentes tags. Isso reforçará sua compreensão de como as tags apontam para commits específicos no histórico do seu projeto.
Primeiro, certifique-se de que está no diretório ~/project/my-time-machine.
cd ~/project/my-time-machine
Agora, vamos modificar o arquivo version.txt e criar um novo commit.
echo "This is the second version." >> version.txt
git add version.txt
git commit -m "Update version file to v2"
Você deve ver uma saída semelhante a esta após o commit:
[master <new-commit-hash>] Update version file to v2
1 file changed, 1 insertion(+)
Agora criamos um novo commit. Vamos adicionar outra tag, v2.0, a este último commit.
git tag v2.0
Novamente, este comando não produzirá saída, mas a tag é criada.
Agora, vamos listar todas as tags em nosso repositório:
git tag
Você deve ver ambas as tags:
v1.0
v2.0
Finalmente, vamos usar git rev-parse para obter o hash do commit para a nova tag, v2.0.
git rev-parse v2.0
Isso exibirá o hash completo do commit para o commit onde você criou a tag v2.0:
<full-commit-hash-for-v2>
Você também pode usar git rev-parse para obter o hash para a tag v1.0 novamente para ver que ela ainda aponta para o commit original:
git rev-parse v1.0
Isso exibirá o hash completo do commit para o commit onde você criou a tag v1.0 (o mesmo hash que você viu na Etapa 1):
<full-commit-hash-for-v1>
Ao usar git rev-parse com diferentes nomes de tag, você pode facilmente recuperar o hash do commit específico associado a cada versão marcada do seu projeto. Isso é incrivelmente útil para navegar no histórico do seu projeto e referenciar pontos de lançamento específicos.