lab 10 Historique
Buts
- Apprendre comment voir l’historique du projet.
Avoir une liste des changements qui ont été effectués est le rôle de la commande git log
.
Execute:
git log
Vous devriez voir …
Output:
$ git log commit a9c6007328d30d5714eabd82a9623065317bbe61 Author: Jim Weirich <jim (at) edgecase.com> Date: Fri Feb 21 00:00:32 2014 +0100 Ajout d'un commentaire commit 221243eb14415fdda82f250b687203a9b86e7f08 Author: Jim Weirich <jim (at) edgecase.com> Date: Fri Feb 21 00:00:32 2014 +0100 Ajouter une valeur par défaut commit 80fc66619ac45befe54d3fb9f7e8f1e31dedf0bc Author: Jim Weirich <jim (at) edgecase.com> Date: Fri Feb 21 00:00:32 2014 +0100 Using ARGV commit 834ca4fb417c0fce7d315a267ecabe89a2206f80 Author: Jim Weirich <jim (at) edgecase.com> Date: Fri Feb 21 00:00:32 2014 +0100 Mon premier commit
Voici la liste des quatre commits que nous avons fait dans le dépôt jusqu’à maintenant.
Historique avec les entrées affichées sur une ligne 01
Vous avez une grande possibilité de contrôle sur ce que la commande log
renvoie. J’aime bien le formatage sur une ligne:
Execute:
git log --pretty=oneline
Vous devriez voir …
Output:
$ git log --pretty=oneline a9c6007328d30d5714eabd82a9623065317bbe61 Ajout d'un commentaire 221243eb14415fdda82f250b687203a9b86e7f08 Ajouter une valeur par défaut 80fc66619ac45befe54d3fb9f7e8f1e31dedf0bc Using ARGV 834ca4fb417c0fce7d315a267ecabe89a2206f80 Mon premier commit
Contrôler quelles entrées sont affichées 02
Il y a beaucoup d’options pour sélectionner quelles entrées sont affichées dans le log. Jouez avec les commandes suivantes:
git log --pretty=oneline --max-count=2 git log --pretty=oneline --since='5 minutes ago' git log --pretty=oneline --until='5 minutes ago' git log --pretty=oneline --author=<votre nom> git log --pretty=oneline --all
Voir man git-log pour tous les détails.
Devenir imaginatif 03
Voici ce que j’utilise pour vérifier les changements faits au cours de la dernière semaine. J’ajouterai --author=jim
si je veux seulement les changements que j’ai fait.
git log --all --pretty=format:"%h %cd %s (%an)" --since='7 days ago'
Le formatage de fichier de log ultime 04
Au fil du temps, j’ai décidé que j’aimais le formatage de log suivant pour la plupart de mon travail.
Execute:
git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
Cela ressemble à:
Output:
$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short * a9c6007 2014-02-21 | Ajout d'un commentaire (HEAD, master) [Jim Weirich] * 221243e 2014-02-21 | Ajouter une valeur par défaut [Jim Weirich] * 80fc666 2014-02-21 | Using ARGV [Jim Weirich] * 834ca4f 2014-02-21 | Mon premier commit [Jim Weirich]
Regardons cette ligne dans le détail:
--pretty="..."
définit le format de sortie.%h
est la hash abrégé du commit%d
est le type de décoration sur ce commit (comme les branches ou les tags)%ad
est la date de l’auteur%s
est le commentaire%an
est le nom de l’auteur--graph
informe git d’afficher l’arbre de commit dans un rendu de type graphe ASCII--date=short
garde le format de la date joli et court
C’est beaucoup à taper chaque fois que vous voulez voir le log. Heuseusement nous apprendrons à utiliser les alias git dans la prochaine partie.
Autres outils 05
Les deux gitx
(pour Macs) et gitk
(chaque plateforme) sont utiles pour exlorer l’historique des logs.