Tag Checkout dans Git

Abdul Jabbar 30 janvier 2023
  1. Créer un tag dans Git
  2. Découvrez un tag Git
  3. Utiliser le nom de la balise pour vérifier la dernière balise dans Git
Tag Checkout dans Git

Git est l’un des meilleurs systèmes de contrôle de version utilisé par diverses équipes dans le monde. Comme d’autres systèmes de contrôle de version, Git peut également marquer certains points particuliers de l’historique du référentiel comme étant importants.

Il est couramment utilisé par les développeurs pour marquer les points de publication ou créer des tags afin qu’ils aient des points de référence dans leur développement à des fins de marquage.

Cet article discutera des bases des tags Git et de la manière dont nous pouvons créer des tags Git et vérifier facilement les tags Git à l’aide de diverses commandes. Nous pouvons facilement savoir ce que signifie le mot Tag.

Une balise peut être expliquée comme une étiquette utilisée pour repérer un commit particulier ou pousser un travail dans l’historique. Nous pouvons l’utiliser pour marquer les points de publication (par exemple, v58.0).

Une balise est similaire à une branche dans un référentiel particulier, mais elle ne peut pas être modifiée. Il spécifie un commit particulier dans l’historique et ne peut être remplacé que s’il est précisément mis à jour.

Une fois les tags créées, elles n’ont plus d’historique des validations. Il est créé sur le commit auquel Head fait référence.

Lorsque vous avez besoin d’ajouter une marque pour vous souvenir plus tard de la version ou d’un commit particulier, vous pouvez ajouter la balise dans ce commit pour vous en souvenir plus tard facilement.

Créer un tag dans Git

Pour créer un nouveau tag, nous allons exécuter la commande suivante.

$ git tag <tag_name>

Il existe deux tags différentes : la balise annotée et la balise légère. Le dernier exemple de commande mentionné a créé une tag légère.

La différence entre les deux tags est que lorsque nous utilisons un tag annotée, nous pouvons ajouter de nouvelles informations de métadonnées supplémentaires comme nous l’avions précédemment dans notre commit, telles que l’adresse e-mail, la date de la publication, le commentaire lié aux notes de publication et la signature du personne qui a créé la version dans l’équipe, ce qui est important pour la version publique de l’équipe.

Alors que les tag légères peuvent être considérées comme un signet vers un commit dans un référentiel particulier, elles indiquent un nom et un pointeur vers un commit.

Pratiquement, les tag annotées doivent être utilisées comme public, et les tag légères doivent être utilisées comme privé. La commande ci-dessous créera une nouvelle tag annotée spécifiée avec la balise de version v1.0 pour le futur.

git tag -a v1.0

Découvrez un tag Git

Pour extraire un tag Git, nous utiliserons la commande suivante git checkout, et nous devons spécifier le nom de la balise et la branche qui doit être extraite pour être enregistrée dans la branche locale.

$ git checkout tags/<tag> -b <branch>

Pour cela, nous devrions avoir la dernière liste de tags de notre référentiel distant. Nous allons lancer la commande git fetch avec les options -all et les -tags mentionnés ci-dessous pour récupérer les tags de notre référentiel distant.

$ git fetch --all --tags

Supposons que nous ayons nommé un tag v1.0 que nous devons extraire dans une branche nommée release. Nous devons exécuter la commande suivante dans le but mentionné pour obtenir les résultats souhaités.

$ git checkout tags/v1.0 -b v1.0-branch

Nous avons maintenant vérifié avec succès la balise v1.0.

De plus, nous pouvons vérifier l’état de notre branche à l’aide de la commande git log.

Mais pour utiliser cette commande, nous devons être assurés que le pointeur HEAD pointe vers notre balise annotée actuelle dans la branche actuelle du référentiel.

$ git log --oneline --graph

Utiliser le nom de la balise pour vérifier la dernière balise dans Git

Supposons que nous voulions vérifier la dernière balise Git en utilisant la balise la plus haute de notre référentiel. Dans ce cas, nous devons mettre à jour notre référentiel en récupérant les tags distantes disponibles dans ce référentiel actuel.

$ git fetch --tags

Nous avons récupéré plusieurs tags de notre référentiel distant dans le référentiel local via la commande ci-dessus. Ensuite, nous allons récupérer le tag récent accessible avec la commande git describe, comme mentionné ci-dessous.

$ tag=$(git describe --tags `git rev-list --tags --max-count=1`)

$ echo $tag
v2.0

Enfin, nous procéderons au paiement à l’aide de la commande git checkout.

$ git checkout $tag -b latest

Nous avons vérifié avec succès la balise Git récente disponible dans une nouvelle branche à l’aide de la commande ci-dessus dans Git.

Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Tag

Article connexe - Git Checkout