Git - Opération de balise

L'opération de balise permet de donner des noms significatifs à une version spécifique dans le référentiel. Supposons que Tom et Jerry décident de baliser le code de leur projet afin de pouvoir y accéder plus tard facilement.

Créer des balises

Marquons le HEAD actuel en utilisant le git tagcommander. Tom fournit un nom de balise avec l'option -a et un message de balise avec l'option –m.

tom@CentOS project]$ pwd
/home/tom/top_repo/project

[tom@CentOS project]$ git tag -a 'Release_1_0' -m 'Tagged basic string operation code' HEAD

Si vous souhaitez baliser une validation particulière, utilisez l'ID COMMIT approprié au lieu du pointeur HEAD. Tom utilise la commande suivante pour pousser la balise dans le référentiel distant.

[tom@CentOS project]$ git push origin tag Release_1_0

La commande ci-dessus produira le résultat suivant -

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

Afficher les balises

Tom a créé des balises. Maintenant, Jerry peut afficher toutes les balises disponibles en utilisant la commande balise Git avec l'option –l.

[jerry@CentOS src]$ pwd
/home/jerry/jerry_repo/project/src

[jerry@CentOS 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.

[jerry@CentOS src]$ git tag -l
Release_1_0

Jerry utilise la commande Git show suivie de son nom de balise pour afficher plus de détails sur la balise.

[jerry@CentOS src]$ git show Release_1_0

La commande ci-dessus produira le résultat suivant -

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

Supprimer les balises

Tom utilise la commande suivante pour supprimer les balises du référentiel local et distant.

[tom@CentOS project]$ git tag
Release_1_0

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

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