remove - Génération de statistiques à partir du référentiel Git



git tag remove (5)

Je suis à la recherche de bons outils / scripts qui me permettent de générer quelques statistiques à partir d'un dépôt git. J'ai vu cette fonctionnalité sur certains sites d'hébergement de code, et ils contenaient des informations comme ...

  • commits 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 combien mon projet se développe au fil du temps, quel développeur s'engage le plus de code, et ainsi de suite.


Answer #1

commits par auteur

git shortlog -s -n 

Answer #2

A coté de http://gitstats.sourceforge.net/ ( git history statistics generator ) mentionné par xyld , écrit en Python et nécessitant Gnuplot pour les graphes, il y a aussi


Answer #3

J'ai essayé http://gitstats.sourceforge.net/ , les départs sont très intéressants.

Une fois git clone git://repo.or.cz/gitstats.git terminé, allez dans ce dossier et dites gitstats <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:

  • activité
    • heure du jour
    • jour de la semaine
  • auteurs
    • Liste des auteurs
    • Auteur du mois
    • Auteur de l'année
  • des dossiers
    • Nombre de fichiers par date
    • Extensions
  • lignes
    • Lignes de code
  • Mots clés

Answer #4

Je fais un générateur de statistiques de dépôt git dans ruby, ça s'appelle git_stats .

Vous pouvez trouver des exemples générés pour certains référentiels sur la git_stats .

Voici une liste de ce qu'il peut faire:

  • Statistiques générales
    • Total des fichiers (texte et binaire)
    • Nombre total de lignes (ajoutées et supprimées)
    • Nombre total de validations
    • Auteurs
  • Activité (total et par auteur)
    • Commits par date
    • Commits par heure de la journée
    • Commits par jour de la semaine
    • Commits par heure de la semaine
    • Commits par mois de l'année
    • Commits par année
    • Commits par année et mois
  • Auteurs
    • Commits par auteur
    • Lignes ajoutées par l'auteur
    • Lignes supprimées par l'auteur
    • Lignes modifiées par auteur
  • Fichiers et lignes
    • Par date
    • Par extension

Si vous avez une idée de ce qu'il faut ajouter ou améliorer s'il vous plaît faites le moi savoir, j'apprécierais tout commentaire.


Answer #5

Une recherche rapide sur google m'a conduit à: http://gitstats.sourceforge.net/

Avez-vous essayé ce projet? Je suis sûr qu'il y a des projets similaires.





statistics