J'utilise ces deux paramètres .gitconfig :
[log]
date = relative
[format]
pretty = format:%h %Cblue%ad%Creset %ae %Cgreen%s%Creset
%ad est la date d'auteur, qui peut être remplacée par --date
ou l'option spécifiée dans la strophe [log] de .gitconfig. J'aime la date relative parce qu'elle donne un sentiment immédiat de la date à laquelle les choses ont été faites. La sortie ressemble à ceci :
6c3e1a2 2 hours ago you@me.com lsof is a dependency now.
0754f18 11 hours ago you@me.com Properly unmount, so detaching works.
336a3ac 13 hours ago you@me.com Show ami registration command if auto register fails
be2ad45 17 hours ago you@me.com Fixes #6. Sao Paolo region is included as well.
5aed68e 17 hours ago you@me.com Shorten while loops
Tout cela est bien sûr en couleur, ce qui permet de distinguer facilement les différentes parties d'une ligne de journal. C'est également la valeur par défaut lorsque vous tapez git log
à cause de la section [format].
MISE À JOUR DE 2014 : Puisque git supporte maintenant le padding, j'ai une belle modification de la version ci-dessus :
pretty = format:%C(yellow)%h %Cblue%>(12)%ad %Cgreen%<(7)%aN%Cred%d %Creset%s
Cela aligne à droite les dates relatives et à gauche les noms des participants, ce qui donne un aspect de colonne agréable à regarder.
Capture d'écran
MISE À JOUR 2016 : Puisque la signature de commit GPG devient une chose, j'ai pensé mettre à jour ce post avec une version qui inclut la vérification de la signature (dans la capture d'écran, c'est la lettre magenta juste après le commit). Une courte explication de ce drapeau :
%G? : affiche "G" pour une bonne signature (valide), "B" pour une mauvaise signature, "U" pour une bonne signature dont la validité est inconnue et "N" pour une absence de signature.
Les autres changements sont les suivants :
- Les couleurs sont maintenant supprimées si la sortie est sur autre chose que le tty (ce qui est utile pour le grepping, etc.).
-
git log -g
contient maintenant le sélecteur de reflog.
- Sauver 2 parenthèses sur les refnames et les mettre à la fin (pour préserver l'alignement des colonnes)
- Tronquer les dates relatives si elles sont trop longues (par ex.
3 years, 4..
)
- Raccourcir les noms des commettants (cela peut être un peu court pour certains, changez simplement le nom du commettant dans la colonne de droite)
%<(7,trunc)
ou consultez le Fonctionnalité git .mailmap pour raccourcir les noms des commiteurs)
Voici la configuration :
pretty = format:%C(auto,yellow)%h%C(auto,magenta)% G? %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(7,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D
Dans l'ensemble, l'alignement des colonnes est maintenant beaucoup mieux préservé au détriment de quelques caractères (espérons-le) inutiles. N'hésitez pas à modifier si vous avez des améliorations à apporter, j'aimerais que la couleur du message dépende de la signature d'un commit, mais cela ne semble pas possible pour le moment.
Capture d'écran
4 votes
Peut-être que vous aimez ma version colorée : stackoverflow.com/a/49534733/2292766