cipherbliss_blog
se créer un historique complet de git log
http://image.slidesharecdn.com/deepdarksideofgit-140531003839-phpapp01-150306125957-conversion-gate01/95/dark-side-of-git-we-use-this-on-my-big-data-team-4-638.jpg?cb=1425668559 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 [[https://www.kernel.org/pub/software/scm/git/docs/git-log.html#_pretty_formats][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 .bashaliases
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.txtattention 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!