Wcześniej podobała mi się zdolność TortoiseSvn do generowania prostych statystyk zatwierdzeń dla danego repozytorium SVN. Zastanawiam się, co jest dostępne w Git i szczególnie interesuje mnie:
- Liczba zatwierdzeń na użytkownika
- Liczba linii zmienionych na użytkownika
- aktywność w czasie (na przykład zagregowane zmiany tygodniowe)
Jakieś pomysły?
git
statistics
logging
code-statistics
Jesper Rønn-Jensen
źródło
źródło
git shortlog -sn --no-merges
usuń także z licznika „zatwierdzenia scalania”.Po pierwsze, nie musisz niczego ściągać (jak w przypadku ściągania sieciowego), ponieważ masz całe repozytorium i całą historię lokalnie. Jestem prawie pewien, że istnieją narzędzia, które podają statystyki, ale czasami możesz po prostu wykazać się kreatywnością za pomocą wierszy poleceń. Na przykład to (po prostu z mojej głowy) da ci liczbę zatwierdzeń na użytkownika:
Inne statystyki, o które prosiłeś, mogą wymagać więcej przemyślenia. Możesz chcieć zobaczyć dostępne narzędzia. Szukanie
git statistics
punktów wGitStats
narzędziu, z którym nie mam doświadczenia, a nawet mniej pojęcia, co trzeba zrobić, aby uruchomić je w systemie Windows, ale możesz spróbować.źródło
git shortlog -s -n
(ze stackoverflow.com/questions/1828874/… )git shortlog
jest rzeczywiście właściwym poleceniem, ale nawet bez niego złożone polecenie awk powyżej może zostać zastąpione przez| sort | uniq -c
Najlepszym dotychczas zidentyfikowanym narzędziem jest gitinspector. Daje zestaw raportów na użytkownika, na tydzień itp
Możesz zainstalować jak poniżej za pomocą npm
Szczegóły, aby uzyskać linki, znajdują się poniżej
przykładowymi poleceniami są
itp
źródło
Dzięki hakerowi za odpowiedź na to pytanie. Jednak stwierdziłem, że te zmodyfikowane wersje są lepsze dla mojego konkretnego zastosowania:
(używając awk, ponieważ nie mam gawk na moim Macu, i sortując z najbardziej aktywnym comitterem na górze). Wyświetla listę taką jak ta:
źródło
sort -rn
.-n
nie jest dla mnie konieczne wsort -rn
. Używam komputera Mac, ale „sortowanie numeryczne” po prostu nie robi różnicy w przykładach, które wypróbowałemgit shortlog -sn
?Oto sposoby na uzyskanie statystyk dla określonej gałęzi lub dwóch haszów.
Kluczem tutaj jest możliwość wykonania HASH..HASH
Poniżej używam pierwszego skrótu z gałęzi do HEAD, który jest końcem tej gałęzi.
Pokaż całkowitą liczbę zatwierdzeń w gałęzi
Pokaż całkowitą liczbę zatwierdzeń na autora
źródło
Zwróć uwagę, że jeśli Twoje repozytorium znajduje się na GitHub , masz teraz (maj 2013) nowy zestaw GitHub API, aby uzyskać interesujące statystyki.
Zobacz „ Pliki CRUD i statystyki repozytoriów są teraz dostępne w interfejsie API ”
Obejmuje to:
źródło
Napisałem mały skrypt powłoki, który oblicza statystyki scalania (przydatne w przypadku przepływu pracy opartego na gałęziach funkcji). Oto przykładowe dane wyjściowe w małym repozytorium:
źródło
Zobacz ten projekt gitstat
http://mirror.celinuxforum.org/gitstat/
źródło
Oto prosty skrypt ruby, którego użyłem do pobrania autora, dodania wierszy, usunięcia wierszy i liczby zatwierdzeń z git. Nie obejmuje zmian w czasie.
Zauważ, że mam sztuczkę, w której ignoruje każde zatwierdzenie, które dodaje / usuwa więcej niż 10000 linii, ponieważ zakładam, że jest to jakiś import kodu, możesz zmodyfikować logikę do swoich potrzeb. Możesz umieścić poniższy plik w pliku o nazwie gitstats-simple.rb, a następnie uruchomić
zawartość gitstats-simple.rb
źródło
DataHero teraz ułatwia pobieranie danych z Github i uzyskiwanie statystyk. Używamy go wewnętrznie do śledzenia naszych postępów na każdym etapie.
https://datahero.com/partners/github/
Jak używamy go wewnętrznie: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Ujawnienie: pracuję dla DataHero
źródło
Możesz użyć gitlogged gem ( https://github.com/dexcodeinc/gitlogged ), aby uzyskać działania według autora i daty. W ten sposób otrzymasz następujący raport:
która zwraca następujące dane wyjściowe
źródło
Zmodyfikuj https://stackoverflow.com/a/18797915/3243930 . dane wyjściowe są bardzo zbliżone do danych wykresu github.
źródło
Jeśli korzystasz z github, PR Count to aplikacja github stworzona do wyświetlania statystyk dotyczących wkładu.
źródło