2009-07-29 9 views
22

5-miesięczny projekt jest bliski końca i jako fan bezcelowych statystyk,
Chciałbym wiedzieć, ile commitów zostało dokonanych od momentu powstania repozytorium.Liczba zatwierdzeń w repozytorium git

Jak mogę to znaleźć?

Uwagi:

  1. wiem nie ma jeden repozytorium, jestem zainteresowany w lokalnej wersji.

  2. To jest banalne w subwersji, ponieważ identyfikator zmiany wydaje się być numerem zatwierdzenia.

+6

W rzeczywistości korekty SVN mają tylko monotoniczne, a nie kolejne. Całkiem dobrze, jeśli repozytorium zawiera sześć wersji o numerach 4, 8, 15, 16, 23, 42. –

Odpowiedz

40

Aby uzyskać liczbę zatwierdzeń na bieżącej gałęzi:

 
git log --pretty=oneline | wc -l 

Dla pełniejszego hrabio użytku:

 
git rev-list --all | wc -l 

zobaczyć docmentation dla git rev liście o szczegóły o określaniu obiektów do zliczenia.

To kusi, aby spróbować czegoś takiego:

 
find .git/objects -type f | wc -l 

ale to nie będą się liczyć zapakowanych przedmiotów. Najlepiej trzymać się z listą obrotów git.

+1

Dzięki, git guru. Wiem, że to nie było pierwsze rozwiązanie wc-l, ale dobrze jest wiedzieć, że to wygląda na obecną gałąź. –

+1

Oczywiście można policzyć liczbę zatwierdzeń, ponieważ niektóre wersje zawierają np. "git rev-list v0.9 .. | wc -l". Jest też git-shortlog (zobacz jego dokumentację). –

+0

Należy również pamiętać, że można pominąć zatwierdzanie scalania za pomocą 'git log --no-merges', ponieważ zatwierdzenia scalania mogą wyświetlać statystyki. – Ryan

6

Nie może być bardziej elegancki sposób to zrobić, ale chciałbym po prostu uruchom:

git log --pretty=oneline | wc -l 
2

Wystarczy uruchomić „gitk”. Wyświetli również liczbę zatwierdzeń na ekranie.

3

Inni już napisali najłatwiejsze odpowiedzi, ale oto kilka opcji, które mogą być interesujące.

Easy Git to prosta, lekka obudowa (jeden plik skryptu perl) dla Git. Jedną z fajnych funkcji, które dodaje do Git, jest polecenie "info" (uruchom: eg info), które daje pewne dobre informacje o twoim repozytorium, w tym liczbę zatwierdzeń, plików, katalogów, współpracowników i największy plik.

GitStats to kolejne narzędzie, które udostępnia wszystkie rodzaje ciekawych statystyk dotyczących Twojego repozytorium. Zamówienie ich examples, np. an analysis of the git project.

13
 

$ git shortlog -s  # or git shortlog -s -n 
    2 Adam Jacob 
    2 Matt Ray 
    19 Mike Adolphs 
    151 John Jackson 
    36 jtimberman 
    2 mattray 
    4 bkilroy 
+1

To nie odpowiada na pytanie, ale jest dobrym wskaźnikiem, o którym trzeba wiedzieć. +1. –

Powiązane problemy