lab 13 Tagger des versions

Buts

Appelons la version courante du programme bonjour version 1 (v1).

Tagger la version 1 01

Execute:

git tag v1

Maintenant vous pouvez vous référer à la version courante du programme comme v1.

Tagger des versions précédentes 02

Taggons immédiatement la première version précédente à la version courante sous le nom v1-beta. D’abord, nous devons revenir à la version précédente. Plutôt que d’utiliser le hash, nous allons utilise la notation ^ pour indiquer “le parent de v1”.

Si la notation v1^ vous cause un problème, vous pouvez aussi essayer v1~1, qui référencera la même version. Cette notation signifie le “premier ancêtre de v1”.

Execute:

git checkout v1^
cat bonjour.rb

Output:

$ git checkout v1^
Note: checking out 'v1^'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at 221243e... Ajouter une valeur par défaut
$ cat bonjour.rb
name = ARGV.first || "Monde"

puts "Bonjour, #{name}!"

Voir que c’est la version avec la valeur par défaut avant que nous ajoutions le commentaire. Faisons cette v1-beta.

Execute:

git tag v1-beta

Récupérer par nom de tag 03

Maintenant essayons de passer d’une version taggée à l’autre et inversement.

Execute:

git checkout v1
git checkout v1-beta

Output:

$ git checkout v1
Previous HEAD position was 221243e... Ajouter une valeur par défaut
HEAD is now at a9c6007... Ajout d'un commentaire
$ git checkout v1-beta
Previous HEAD position was a9c6007... Ajout d'un commentaire
HEAD is now at 221243e... Ajouter une valeur par défaut

Voir les tags en utilisant la commande tag 04

Vous pouvez voir quels tags sont disponibles en utilisant la commande git tag.

Execute:

git tag

Output:

$ git tag
v1
v1-beta

Voir les tags dans les logs 05

Vous pouvez aussi vérifier les tags dans le log.

Execute:

git hist master --all

Output:

$ git hist master --all
* a9c6007 2014-02-21 | Ajout d'un commentaire (v1, master) [Jim Weirich]
* 221243e 2014-02-21 | Ajouter une valeur par défaut (HEAD, v1-beta) [Jim Weirich]
* 80fc666 2014-02-21 | Using ARGV [Jim Weirich]
* 834ca4f 2014-02-21 | Mon premier commit [Jim Weirich]

Vous pouvez voir les deux tags (v1 et v1-beta) listés dans la sortie de log, avec à côté le nom de la branche (master). Aussi, HEAD vous montre le commit qui est actuellement utilisé (qui est le v1-beta pour le moment).

Table des matières