Qui Git commit stats sont facile à tirer
Précédemment, j'ai apprécié de TortoiseSvn capacité à générer de la simple commettre des stats pour un dépôt SVN. Je me demande ce qui est disponible dans Git, et je suis particulièrement intéressé par :
- Nombre de validations par l'utilisateur
- Nombre de lignes modifiées par l'utilisateur
- de l'activité au cours du temps (par exemple agrégées changement hebdomadaire)
Des idées?
Vous devez vous connecter pour publier un commentaire.
En fait, git a déjà une commande pour cela:
dans votre cas, il semble que vous êtes intéressé par ce formulaire:
Voir le
--help
pour diverses options.Vous pourriez également être intéressé par le GitStats projet. Ils ont quelques exemples, y compris la statistiques pour le projet Git. À partir de la GitStat la page principale:
Voici une liste de quelques statistiques générées actuellement:
git shortlog -sn --no-merges
supprimer "fusion s'engage" à partir du comte.Tout d'abord, vous n'avez pas à pull rien (comme dans le réseau de traction), parce que vous avez l'ensemble du référentiel et de l'ensemble de l'histoire locale. Je suis assez sûr qu'il y a des outils qui vont vous donner les statistiques, mais parfois vous pouvez juste être créatif avec les lignes de commande. Par exemple, (juste hors de ma tête) va vous donner le nombre de validations par l'utilisateur:
D'autres statistiques que vous avez demandé peut avoir besoin de plus de réflexion mis en elle. Vous pouvez voir les outils disponibles. Googler pour
git statistics
points à laGitStats
outil, je n'ai pas d'expérience avec, et encore moins d'idée de ce qu'il faut pour le faire fonctionner sur windows, mais vous pouvez essayer.git shortlog -s -n
(à partir de stackoverflow.com/questions/1828874/...)git shortlog
est en effet le bon de commande ici, mais même sans cela, le complexe awk commande ci-dessus peuvent être repaced par| sort | uniq -c
Le meilleur outil jusqu'à présent, je identfied est gitinspector. Elle donne à l'ensemble de rapports par utilisateur, par semaine, etc
Vous pouvez l'installer comme ci-dessous avec npm
Détails pour obtenir les liens sont ci-dessous
exemple les commandes sont
etc
Grâce à hacker pour répondre à cette question. Cependant, j'ai trouvé ces versions modifiées afin d'être le mieux pour mon usage particulier:
(à l'aide de awk comme je n'ai pas de gawk sur mon mac, et le tri avec la plupart des actifs comitter sur le dessus.)
Il affiche une liste comme ceci:
sort -rn
.-n
n'est pas nécessaire danssort -rn
. J'utilise un mac, mais "tri numérique" fait tout simplement pas de différence pour les exemples que j'ai essayégit shortlog -sn
?Voici des façons d'obtenir des statistiques pour une branche spécifique ou deux hashs.
clé ici est la capacité de faire de HACHAGE..HACHAGE
Ci-dessous, je suis en utilisant la première valeur de hachage à partir d'une branche sur la TÊTE qui est la fin de cette branche.
Spectacle total s'engage dans une branche
Spectacle total s'engage par auteur
Noter que, si votre pension est sur GitHub, vous avez maintenant (Mai 2013) ont une nouvelle série de GitHub API pour obtenir des statistiques intéressantes.
Voir "Fichier CRUD d'un référentiel et de statistiques désormais disponible dans l'API"
Qui comprendrait:
J'ai écrit un petit script shell qui calcule fusion des statistiques (utiles lorsqu'il s'agit d'une fonctionnalité-direction de la base de travail). Voici un exemple de sortie sur un petit référentiel:
Voir ce gitstat projet
http://mirror.celinuxforum.org/gitstat/
Voici un simple script ruby que j'ai utilisé pour obtenir de l'auteur, les lignes ajoutées, suppression des lignes, et de s'engager compter à partir de git. Il ne couvre pas les engage plus de temps.
Remarque que j'ai un truc où il ignore tout commit qui ajoute/supprime plus de 10 000 lignes, car je suppose que c'est un code d'importation, de la sorte, n'hésitez pas à modifier la logique de vos besoins. Vous pouvez mettre le ci-dessous dans un fichier appelé gitstats-simple.rb, puis exécutez
contenu de gitstats-simple.rb
DataHero fait qu'il est facile de tirer sur Github données et d'obtenir des statistiques.
Nous l'utilisons en interne pour le suivi de nos progrès sur chaque étape.
https://datahero.com/partners/github/
Comment nous les utilisons en interne: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Divulgation: je travaille pour DataHero
Vous pouvez utiliser gitlogged gem (https://github.com/dexcodeinc/gitlogged) pour obtenir des activités par l'auteur et la date. Cela vous donnera rapport comme ceci:
qui renvoie le résultat suivant
Modifier https://stackoverflow.com/a/18797915/3243930
. la sortie est bien fermé pour le graphique en données de github.