Git Tags Qu’est-ce que c’est et comment les utiliser

Git Tags - Qu'est-ce que c'est et comment les utiliser?

À quoi servent-ils, créer une balise locale, comment elles sont vues et comment les supprimer

Photo de Louie Martinez sur Unsplash

Dans Git, une balise est un moyen de marquer un point spécifique dans l’historique d’un dépôt. Elle est généralement utilisée pour étiqueter des jalons importants ou des versions, tels qu’une version, une publication ou une mise à jour majeure du projet. Elles servent généralement à trois objectifs clés :

  1. Versions de publication : Les balises sont couramment utilisées pour marquer des versions spécifiques de logiciels. Un exemple est une balise `v1.0` qui peut être utilisée pour représenter la première version officielle de votre logiciel.
  2. Points stables : Les balises peuvent marquer des points stables dans le processus de développement. Cela est utile lorsque vous souhaitez mettre en évidence les validations connues pour être stables et fiables, telles qu’après avoir terminé une fonctionnalité majeure à publier, ou corriger des bogues critiques.
  3. Documentation : Les balises peuvent servir de marqueurs de documentation. En étiquetant des points significatifs de l’historique du projet, vous créez des références qui peuvent être utilisées pour comprendre et analyser l’évolution de la base de code.

Balises locales

En ce qui concerne l’application de balises localement, Git propose deux types de balises : les balises légères et les balises annotées.

Balises légères : Il s’agit de simples pointeurs vers des validations spécifiques. Elles sont créées à l’aide de la commande `git tag` suivie d’un nom de balise. Par exemple :

git tag v1.0

Cela crée une balise légère nommée “v1.0” à la validation actuelle. Les balises légères sont faciles à créer et ne stockent aucune information supplémentaire telle que le nom de l’utilisateur créant la balise ou la date actuelle.

Balises annotées : Les balises annotées stockent des informations supplémentaires telles que le nom, l’e-mail, la date et un message de l’auteur de la balise. Elles sont créées à l’aide de l’option `-a` ou `— annotate` avec la commande `git tag`. Par exemple :

$ git tag -a v1.0 -m "Version de publication 1.0"

Cette commande crée une balise annotée nommée “v1.0” avec le message fourni. Les balises annotées sont souvent préférées pour documenter des versions ou des étapes importantes car elles fournissent plus de contexte et d’informations.

Les balises légères et annotées sont créées localement et peuvent être utilisées pour votre référence personnelle ou pour les partager avec d’autres développeurs travaillant sur le projet.

Publication des balises

Les balises ne sont pas automatiquement publiées lorsque vous poussez des validations vers le dépôt distant. Au lieu de cela, vous pouvez pousser des balises individuelles ou des groupes de balises en spécifiant leur nom après la commande git push :

git push origin V1.0 V1.1 V1.2

Pousser toutes les balises faisant partie de votre dépôt local en utilisant l’option --tags :

git push origin --tags

Ou attacher des balises aux validations pertinentes dans la branche actuelle en utilisant l’option --follow-tags :

git push --follow-tags

Visibilité des balises

Lorsque vous poussez une balise vers un dépôt distant, elle devient visible pour les autres qui clonent ou récupèrent à partir de ce dépôt. Cependant, par défaut, les balises ne sont pas récupérées automatiquement lorsque quelqu’un effectue une opération de `git clone` ou `git fetch`. Pour récupérer les balises du dépôt distant, les utilisateurs doivent spécifier explicitement les balises qu’ils souhaitent récupérer ou utiliser la commande `git fetch — tags` pour récupérer toutes les balises.

Suppression des balises

Si vous avez poussé une balise vers un dépôt distant et décidez ultérieurement de la supprimer, vous pouvez supprimer la balise à la fois localement et à distance. Pour supprimer une balise locale, vous pouvez utiliser la commande :

git tag -d <nom-de-la-balise>

Pour supprimer une balise distante, vous pouvez utiliser la commande :

git push --delete <nom-du-dépôt-distant> <nom-de-la-balise>

Résumé

Les balises dans Git sont précieuses pour marquer des points importants de l’historique de votre projet, documenter les versions et fournir une référence claire pour les jalons importants. Comprendre comment créer, gérer et supprimer des balises peut améliorer votre flux de travail Git et votre collaboration avec d’autres développeurs.

Si vous avez aimé ce que vous avez lu et que vous n’êtes pas encore membre d’IPGirl, n’hésitez pas à vous inscrire à IPGirl en utilisant mon lien de parrainage ci-dessous pour me soutenir ainsi que d’autres écrivains incroyables sur cette plateforme ! Merci d’avance.

En tant que membre d’IPGirl, une partie de votre cotisation est reversée aux écrivains que vous lisez, et vous avez un accès complet à chaque histoire…

philip-wilkinson.medium.com

Ou n’hésitez pas à consulter certains de mes autres articles sur IPGirl :

Huit structures de données que tout data scientist devrait connaître

Des structures de données de base aux types de données abstraits en Python

towardsdatascience.com

Un programme complet de science des données pour les débutants

UCL Data Science Society : Introduction à Python, Boîte à outils des data scientists, Science des données avec Python

towardsdatascience.com

Une introduction pratique aux classificateurs de forêts aléatoires avec scikit-learn

UCL Data Science Society Atelier 14 : Qu’est-ce qu’un classificateur de forêt aléatoire, implémentation, évaluation et amélioration

python.plainenglish.io

We will continue to update IPGirl; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AI

Comment l'IA perturbe-t-elle la gouvernance des données?

L'IA générative a déjà commencé à secouer le monde de la gouvernance des données, et elle continuera probablement de ...

AI

Comment construire une application Streamlit à plusieurs pages interconnectées

Note Cet article a été initialement publié sur le blog de Streamlit. Je voulais le partager ici pour que la communau...

AI

Une perspective philosophique et artistique sur DALL·E2

Merci au professeur Yaron Senderowicz et à Liav Isaac Shopen pour leur volonté d'être interviewés pour cet article de...

AI

Organiser l'IA générative 5 leçons apprises des équipes de science des données

Après que la direction exécutive a vaguement promis aux parties prenantes que de nouvelles fonctionnalités de l'intel...

AI

Une introduction à Pymc et au langage pour décrire les modèles statistiques

Dans notre précédent article sur la raison pour laquelle la plupart des exemples d'inférence bayésienne déforment ce ...

AI

Détection de la fraude en E-commerce grâce aux techniques avancées de science des données

Dynamique de la fraude dans le commerce électronique et utilisation des techniques de science des données pour lutter...