lab 10 Historique

Buts

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:

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.

Table des matières