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
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 :
- 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.
- 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.
- 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.
- Explication des bases de données vectorielles en 3 niveaux de difficulté
- 10 questions les plus fréquemment posées sur les listes Python sur Stack Overflow
- Mise à l’échelle des données avec Python
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.
Rejoignez IPGirl avec mon lien de parrainage — Philip Wilkinson
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!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- Rencontrez l’Évangéliste de l’IA chez Metaphy Labs
- 70% des développeurs adoptent l’IA aujourd’hui Une plongée dans l’essor des grands modèles linguistiques, des chaînes de langues et des bases de données vectorielles dans le paysage technologique actuel.
- Des chercheurs de Microsoft proposent un nouveau cadre pour l’étalonnage LLM en utilisant une auto-supervision optimale de Pareto sans utiliser de données d’entraînement étiquetées.
- L’IA et les jumeaux numériques pour libérer la prochaine vague d’innovation dans la recherche sur le climat
- Résumé de l’article Une approche hybride avec GAN et DP pour la préservation de la confidentialité des données de l’IIoT
- Analyse en base de données tirer parti des fonctions analytiques de SQL
- Construction de systèmes de recommandation puissants avec l’apprentissage profond