Git - Operazione con tag

L'operazione di tag consente di assegnare nomi significativi a una versione specifica nel repository. Supponiamo che Tom e Jerry decidano di taggare il codice del loro progetto in modo che possano accedervi facilmente in seguito.

Crea tag

Taggiamo l'attuale HEAD usando il git tagcomando. Tom fornisce un nome di tag con l'opzione -a e fornisce un messaggio di tag con l'opzione –m.

[email protected] project]$ pwd
/home/tom/top_repo/project

[[email protected] project]$ git tag -a 'Release_1_0' -m 'Tagged basic string operation code' HEAD

Se vuoi taggare un particolare commit, usa l'ID COMMIT appropriato invece del puntatore HEAD. Tom utilizza il seguente comando per inserire il tag nel repository remoto.

[[email protected] project]$ git push origin tag Release_1_0

Il comando precedente produrrà il seguente risultato:

Counting objects: 1, done.
Writing objects: 100% (1/1), 183 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
* [new tag]
Release_1_0 −> Release_1_0

Visualizza tag

Tom ha creato i tag. Ora, Jerry può visualizzare tutti i tag disponibili utilizzando il comando tag Git con l'opzione –l.

[[email protected] src]$ pwd
/home/jerry/jerry_repo/project/src

[[email protected] src]$ git pull
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From git.server.com:project
* [new tag]
Release_1_0 −> Release_1_0
Current branch master is up to date.

[[email protected] src]$ git tag -l
Release_1_0

Jerry utilizza il comando Git show seguito dal nome del tag per visualizzare ulteriori dettagli sul tag.

[[email protected] src]$ git show Release_1_0

Il comando precedente produrrà il seguente risultato:

tag Release_1_0
Tagger: Tom Cat <[email protected]>
Date: Wed Sep 11 13:45:54 2013 +0530

Tagged basic string operation code


commit 577647211ed44fe2ae479427a0668a4f12ed71a1
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 10:21:20 2013 +0530

Removed executable binary

diff --git a/src/string_operations b/src/string_operations
deleted file mode 100755
index 654004b..0000000
Binary files a/src/string_operations and /dev/null differ

Elimina tag

Tom utilizza il seguente comando per eliminare i tag dal repository locale e remoto.

[[email protected] project]$ git tag
Release_1_0

[[email protected] project]$ git tag -d Release_1_0
Deleted tag 'Release_1_0' (was 0f81ff4)
# Remove tag from remote repository.

[[email protected] project]$ git push origin :Release_1_0
To [email protected]:project.git
- [deleted]
Release_1_0