Rechercher un nom d'étiquette (tag) spécifique
Dans cette étape, nous apprendrons à rechercher des étiquettes spécifiques en utilisant des motifs. Cela est utile lorsque vous avez de nombreuses étiquettes et que vous souhaitez trouver celles qui correspondent à une certaine convention de nommage.
Tout d'abord, créons quelques étiquettes d'exemple afin d'avoir quelque chose à rechercher. Nous allons créer des étiquettes légères (lightweight tags) pour l'instant. Les étiquettes légères sont simplement des pointeurs vers des commits spécifiques.
Assurez-vous d'être dans le répertoire ~/project/my-time-machine
.
cd ~/project/my-time-machine
Maintenant, créons trois étiquettes : v1.0
, v1.1
et release-2.0
.
git tag v1.0
git tag v1.1
git tag release-2.0
Vous ne verrez aucun résultat de ces commandes, mais les étiquettes ont été créées.
Maintenant, listons à nouveau toutes les étiquettes pour voir celles que nous venons de créer :
git tag
Vous devriez voir quelque chose comme ceci :
release-2.0
v1.0
v1.1
Notez que les étiquettes sont listées par ordre alphabétique.
Maintenant, disons que nous ne voulons voir que les étiquettes qui commencent par v
. Nous pouvons utiliser l'option -l
ou --list
avec un motif :
git tag -l "v*"
Cette commande demande à Git de lister uniquement les étiquettes qui correspondent au motif "v*". L'astérisque (*
) est un joker qui correspond à n'importe quel caractère.
Vous devriez voir un résultat similaire à ceci :
v1.0
v1.1
Cela est très utile lorsque vous avez un grand nombre d'étiquettes et que vous souhaitez les filtrer en fonction de leurs noms. Vous pouvez utiliser différents motifs pour correspondre aux étiquettes qui commencent par, se terminent par ou contiennent des caractères spécifiques.
Par exemple, pour trouver les étiquettes qui contiennent "release", vous pourriez utiliser git tag -l "*release*"
.
L'utilisation de motifs avec git tag -l
vous permet de gérer et de trouver efficacement des étapes importantes dans l'historique de votre projet.