Je recherche de bons outils / scripts qui me permettent de générer quelques statistiques à partir d'un référentiel git. J'ai vu cette fonctionnalité sur certains sites d'hébergement de code, et ils contenaient des informations comme ...
- s'engage par auteur
- s'engage par jour / semaine / année / etc.
- lignes de code au fil du temps
- graphiques
- ... beaucoup plus
Fondamentalement, je veux juste avoir une idée de la croissance de mon projet au fil du temps, du développeur qui engage le plus de code, etc.
git
graph
statistics
BastiBen
la source
la source
apt-get install gitstats
. Ensuite, exécutez-le sur un répertoire git comme celui-ci:gitstats ~/gitdir /tmp/output
la source
git shortlog -sn --no-merges
git shortlog -sne
git shortlog -s -n --since "DEC 31 2017"
si vous souhaitez filtrer depuis une date donnée. Idéal pour les revues annuelles;)Je fais un générateur de statistiques de dépôt git en ruby, ça s'appelle git_stats .
Vous pouvez trouver des exemples générés pour certains référentiels sur la page du projet .
Voici une liste de ce qu'il peut faire:
Si vous avez une idée de ce que vous souhaitez ajouter ou améliorer, veuillez me le faire savoir, j'apprécierais tout commentaire.
la source
J'ai essayé http://gitstats.sourceforge.net/ , les démarrages sont très intéressants.
Une fois
git clone git://repo.or.cz/gitstats.git
cela fait, allez dans ce dossier et ditesgitstats <git repo location> <report output folder>
(créez un nouveau dossier pour le rapport car cela génère beaucoup de fichiers)Voici une liste rapide des statistiques de ceci:
la source
Une recherche rapide sur Google m'a conduit à: http://gitstats.sourceforge.net/
Avez-vous essayé ce projet? Je suis sûr qu'il existe des projets similaires.
la source
Si votre projet est sur GitHub, vous avez maintenant (avril 2013) Pulse (voir " Se familiariser avec Pulse "):
Il est plus limité et n'affichera pas toutes les statistiques dont vous pourriez avoir besoin, mais il est facilement disponible pour tout projet GitHub.
Notez qu'il n'y a pas (encore) d'API pour extraire ces informations.
la source
Et si vous préférez une solution hébergée, vous devriez consulter Open Hub (anciennement Ohloh.net). C'est bien, mais ne vous attendez pas à de grosses statistiques.
la source
git-bars
peut vous montrer "commits par jour / semaine / année / etc".Vous pouvez l'installer avec
pip install git-bars
(cf. https://github.com/knadh/git-bars )La sortie ressemble à ceci:
la source
repostat est un outil amélioré de fork de gitstats.
Je ne sais pas si cela est lié au projet portant le même nom sur pypi, donc votre meilleur pari est de télécharger la dernière version de GitHub et de l'installer dans votre environnement Python.
En novembre 2019, j'ai pu utiliser la version 1.2.0 sous Windows 7, après avoir rendu gnuplot disponible dans PATH.
la source
Pas plus tard qu'hier, j'ai ajouté mon fichier docker-compose git-analytics, qui crée plusieurs conteneurs pour commencer à analyser plusieurs référentiels git les uns contre les autres.
Il est capable de vous montrer des statistiques de validation au fil du temps sur l'auteur et également plusieurs statistiques de diff.
Vous pouvez utiliser le client angulaire fourni et également kibana pour visualiser les statistiques.
https://github.com/alexejsailer/git-analytics-docker
Il sera amélioré au fil du temps.
Capture d'écran du client angulaire
Capture d'écran du client Kibana
]
la source
Je suis juste tombé sur https://git-quick-stats.sh/ . Cela semble un peu lent, mais il est très facile à installer et à utiliser.
la source
Il ne fournit pas nécessairement de scripts, mais ce service appelé Haystack fournit essentiellement des statistiques, des tendances et des alertes basées sur l'activité de git.
la source