lab 13 Tagger des versions
Buts
- Apprendre comment tagger des commits avec des noms pour des références futures
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).