Dans l'étape précédente, nous avons vu comment lister les étiquettes distantes sans cloner le dépôt. Maintenant, apprenons à récupérer ces étiquettes dans notre environnement local et à les afficher.
Pour récupérer les étiquettes depuis un dépôt distant, nous utilisons la commande git fetch
avec l'option --tags
. Cette commande télécharge les étiquettes depuis le dépôt distant, mais ne les fusionne pas dans vos branches locales.
Tout d'abord, créons un nouveau répertoire et initialisons un dépôt Git à cet endroit. Ce sera notre espace de travail local.
cd ~/project
mkdir git-tags-demo
cd git-tags-demo
git init
Maintenant, récupérons les étiquettes depuis le dépôt du projet Git. Nous devons spécifier l'URL distante.
git fetch --tags https://github.com/git/git.git
Vous verrez une sortie indiquant que Git télécharge des objets et traite les références. Cela peut prendre un moment en fonction de votre connexion Internet.
remote: Enumerating objects: XXXX, done.
remote: Counting objects: 100% (XXXX/XXXX), done.
remote: Compressing objects: 100% (XXXX/XXXX), done.
remote: Total XXXX (delta XXXX), reused XXXX (delta XXXX), pack-reused XXXX
Receiving objects: 100% (XXXX/XXXX), XXX.XX MiB | XX.XX MiB/s, done.
Resolving deltas: 100% (XXXX/XXXX), done.
From https://github.com/git/git.git
* [new tag] v2.0.0 -> v2.0.0
* [new tag] v2.0.0-rc0 -> v2.0.0-rc0
... (beaucoup d'autres lignes)
Une fois la récupération terminée, les étiquettes sont maintenant disponibles localement. Pour afficher les étiquettes que vous avez récupérées, vous pouvez utiliser la commande git tag
.
git tag
Cette commande liste toutes les étiquettes de votre dépôt local. Comme nous venons de récupérer les étiquettes depuis le dépôt distant, vous devriez voir une longue liste d'étiquettes de version.
v2.0.0
v2.0.0-rc0
v2.0.0-rc1
v2.0.0-rc2
v2.0.1
... (beaucoup d'autres étiquettes)
Vous pouvez faire défiler la liste pour voir les différentes étiquettes qui ont été récupérées. Appuyez sur q
pour quitter la vue de la liste des étiquettes.
En récupérant les étiquettes, vous avez maintenant des références locales à des points spécifiques dans l'historique du dépôt distant, même si vous n'avez pas cloné l'intégralité du projet. C'est un moyen utile d'accéder aux versions de publication ou à d'autres étapes importantes.