se créer un historique complet de git log

 mise à jour: j’ai fait un projet sur github nommé git all

Vous avez un projet et vous aimeriez savoir comment il a évolué à travers les commits que vous avez écrits avec assiduité durant de nombreux mois, voire de nombreuses années. Vous pourriez le compiler sous forme de log complet dans un fichier texte.

Par example pour voir sur quoi vous galérez le plus et comment améliorer vos projets, ou pourquoi pas en avoir ensuite une représentation graphique, l’enregistrer dans votre appli de calendrier favorite, ou bien pour remplir une fiche de suivi dans un logiciel spécialisé comme Works, Redmine, Pivotal tracker, ou ProjeQtOr.

Il suffit de lire un peu la doc de la commande git log et particulièrement la partie sur les pretty formats pour se bidouiller un log clair et concis.
avec la date, l’auteur, le sha1, et le message du commit à chaque ligne.

git log --pretty=format:"%cd , %cn, %h, %s" --full-history > git-history.txt

Vous pouvez aussi filtrer par auteur du commit en rajoutant l’option

--author="tykayn"

et donc:

git log --author="tykayn" --pretty=format:"%cd , %cn, %h, %s" --full-history > git-history.txt

ce qui donnerait plein de lignes comme ceci: 

Sat May 30 11:30:11 2015 +0200 , tykayn-ubuntu, 463e52c, accessoires produits

Sat May 30 11:20:45 2015 +0200 , tykayn-ubuntu, 9efab6c, footer grille 

Sat May 30 10:29:26 2015 +0200 , tykayn-ubuntu, 96f25f6, insertion de grille bootstrap dans le tpl

et si vous avez comme moi la flemme de retaper tout, créez vous un alias dans votre fichier de .bash_aliases

gedit ~/.bash_aliases

rajoutez cette ligne pour créer la commande « gitall« :

alias gitall='git log --pretty=format:"%cd , %cn, %h, %s" --full-history > git-history.txt';

sauvegardez, fermez le fichier, rechargez le fichier d’alias

gedit ~/.bash_aliases

et magie, vous pourrez vous servir de la commande gitall pour créer un fichier git-history.txt
attention tout de même, si un fichier git-history.txt existait avant, il sera remplacé.

vous pourrez ensuite lui appliquer des traitements plus complexes pour conquérir le monde, changer l’affichage, ranger par journée,
ou tout du moins comprendre comment vous améliorer. Enjoy!

Voir mon projet sur github nommé git all contribuez zy!

Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article.
Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com.
Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.