Outils pour utilisateurs

Outils du site


dev:git:git_log_gestion_historique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:git:git_log_gestion_historique [2023/09/19 09:01] yoanndev:git:git_log_gestion_historique [2023/09/19 10:37] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>git log historique}} {{tag>git log historique}}
 +
 +:TODO_DOCUPDATE:
  
 ====== Historique git ====== ====== Historique git ======
Ligne 27: Ligne 29:
 ===== Formater la sortie ===== ===== Formater la sortie =====
  
-L'option **%%--pretty%%** permet de choisir une mise en forme parmi celles disponibles. On eut toutefois précisment décrire le format de la sortie+L'option **%%--pretty%%** permet de choisir une mise en forme parmi celles disponibles. On peut toutefois précisément décrire le format de la sortie avec la syntaxe **%%--pretty=format:"fstring"%%** où fstring est une chaine de type printf():
  
 ^ %H  | SHA-1, Condensat complet du commit   | ^ %H  | SHA-1, Condensat complet du commit   |
Ligne 44: Ligne 46:
 ^ %cr | Date relative du validateur          | ^ %cr | Date relative du validateur          |
 ^ %s  | Sujet du commit                      | ^ %s  | Sujet du commit                      |
 +
 +Le formatage peut également définir des couleurs parmi les couleurs standard : normal, black, red, green, yellow, blue, magenta, cyan et white.
 +
 +<code bash>
 +
 +</code>
 +
 +Pour les terminaux supportant les couleurs 24 bits les couleurs peuvent être décrites par les valeurs hexadécimales des composantes RVB:
 +
 +<code bash>
 +# Utilise un gris %C(#808080) pour le formatage de la date
 +git --no-pager log --pretty=format:"%C(auto)%h%d - %s %C(#808080)[%ad] %Creset" --graph --all
 +</code>
 +
 +{{git_log_graph_02.png}}
 +
 +
 +Ci dessous un exemple d'affichage en graphe avec affichage personnalisé intégrant des couleurs et une mise en forme de la date :
 +
 +<code bash>
 +git --no-pager log --pretty=format:"%C(auto)%h%d - %s %C(#808080)[%ad] %Creset" --graph --all --date=format:"%d/%m/%y %H:%M"
 +</code>
 +
 +
 +<note>
 +On peut [[dev:git:alias|créer un alias]] pour utiliser facilement cette définition .
 +</note>
 +
  
  
Ligne 103: Ligne 133:
   * http://stackoverflow.com/questions/1057564/pretty-git-branch-graphs   * http://stackoverflow.com/questions/1057564/pretty-git-branch-graphs
   * [[https://stackoverflow.com/questions/56621554/how-do-i-show-tags-in-a-custom-git-log-format|Comment afficher les références dans un formatage personnalisé (stackoverflow)]]   * [[https://stackoverflow.com/questions/56621554/how-do-i-show-tags-in-a-custom-git-log-format|Comment afficher les références dans un formatage personnalisé (stackoverflow)]]
 +  * [[https://stackoverflow.com/questions/15458237/git-pretty-format-colors|Couleurs avec git pretty format (stackoverflow)]]
  
dev/git/git_log_gestion_historique.1695114064.txt.gz · Dernière modification : 2023/09/19 09:01 de yoann