20. Travailler avec des balises dans GIT et GitHub
Les balises sont une fonctionnalité essentielle dans le monde du versioning de code avec GIT, offrant un moyen puissant de marquer comme importants des points spécifiques de l'historique d'un référentiel. Généralement, ils sont utilisés pour marquer les versions de logiciels, permettant aux développeurs et aux utilisateurs finaux de trouver et de télécharger facilement une version stable du code. Dans ce chapitre, nous explorerons comment utiliser les balises dans GIT et comment elles peuvent être synchronisées avec GitHub.
Création de balises
Créer une balise dans GIT est un processus simple. Une balise peut être légère ou annotée. Les balises logicielles sont comme des pointeurs vers un commit spécifique - semblable à une branche qui ne change pas - tandis que les balises annotées sont stockées sous forme d'objets complets dans la base de données GIT. Ils peuvent contenir le nom de l'auteur de la balise, son adresse e-mail, sa date et un message associé, semblable à un commit.
# Création d'une balise annotée
git tag -a v1.0 -m "Version 1.0 publiée"
# Création d'une balise légère
balise git v1.0-lw
Liste des balises
Pour voir toutes les balises existantes dans un référentiel, vous pouvez utiliser la commande git tag
. Cette commande listera toutes les balises par ordre alphabétique ; L'option -l
ou --list
peut être utilisée pour lister les balises qui répondent à une norme spécifique.
# Liste de toutes les balises
balise git
# Répertorier les balises qui répondent à une norme
balise git -l "v1.*"
Vérification des informations sur les balises
Pour vérifier les informations d'une balise annotée, vous pouvez utiliser la commande git show
suivie du nom de la balise. Cela affichera le message de la balise, l'auteur, la date et les modifications apportées au commit vers lequel la balise pointe.
# Vérification des informations d'une balise annotée
git montrer v1.0
Vérification des balises
Vous pouvez extraire une balise pour afficher l’état du code à ce moment précis. Ceci est utile pour compiler et tester les versions précédentes d’un projet. Cependant, lorsque vous extrayez une balise, vous serez dans un « HEAD » détaché, ce qui signifie que tout nouveau commit que vous créez ne sera dans aucune branche et peut être difficile à trouver plus tard.
# Extraire une balise
git paiement v1.0
Supprimer des balises
Si vous devez supprimer une balise pour une raison quelconque, vous pouvez le faire avec la commande git tag -d
. Cela supprimera la balise du référentiel local mais pas du référentiel distant.
# Supprimer une balise localement
balise git -d v1.0
Balises de publication
Après avoir créé une balise localement, vous souhaiterez peut-être la partager avec d'autres développeurs ou la publier sur GitHub. Pour ce faire, vous devez « pousser » la balise vers le référentiel distant.
# Publication d'une balise spécifique
git push origine v1.0
# Publication de toutes les balises qui ne sont pas déjà sur la télécommande
git push origine --tags
Suppression de balises du référentiel distant
Pour supprimer une balise du référentiel distant, vous devez utiliser la commande git push
avec l'option --delete
suivie du nom de la balise.
# Supprimer une balise du référentiel distant
git push --delete origine v1.0
Conclusion
Les balises sont un outil extrêmement utile dans GIT et GitHub pour marquer les versions de logiciels. Ils vous permettent, ainsi qu'à d'autres développeurs, d'accéder facilement à des versions spécifiques du code. Qu'il s'agisse de créer, de répertorier, de vérifier, d'extraire, de supprimer ou de publier des balises, le contrôle de version devient plus organisé et accessible. Avec de la pratique, l'utilisation de balises deviendra un élément naturel de votre flux de travail de développement logiciel.