# se créer un historique complet de git log => https://github.com/tykayn/gitall => https://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 [IMG] {width="100%"} mise à jour: j'ai fait => https://github.com/tykayn/gitall 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. ``` {.brush .: .bash} 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: ``` {.brush .: .bash} 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 produitsSat 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** ``` {.brush .: .bash} gedit ~/.bash_aliases ``` rajoutez cette ligne pour créer la commande "**gitall**": ``` {.brush .: .bash} alias gitall='git log --pretty=format:"%cd , %cn, %h, %s" --full-history > git-history.txt'; ``` sauvegardez, fermez le fichier, rechargez le fichier d'alias ``` {.brush .: .bash} 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! => https://github.com/tykayn/gitall Voir mon projet sur github nommé **git all** contribuez zy! # Métadonnées :PROPERTIES: :ID: f3011f5e-072c-4019-a3e6-97037c88312c :END: #+title: se-crer-un-historique-complet-de-git-log #+post_ID: 217 #+post_slug: se-crer-un-historique-complet-de-git-log #+post_url: => https://www.ciperbliss.com/2015/se-crer-un-historique-complet-de-git-log #+post_title: se créer un historique complet de git log #+post_type: post #+post_mime_types: #+post_guid: #+post_status: publish #+post_date_published: <2015-06-04 19:08:42> #+post_date_modified: <2015-06-23 09:23:49> #+post_index_page_roam_id: [[id:1b454ab3-53f0-411f-94e6-d488718dee27][undefined]] #+retrieved_from_db_at: <2024-11-07 22:57:06>