Czy można wymienić wszystkich użytkowników, którzy przyczynili się do projektu (użytkownicy, którzy dokonali zatwierdzeń) w Git?
Jakieś dodatkowe statystyki?
Aby wyświetlić wszystkich użytkowników i wiadomości e-mail oraz liczbę zatwierdzeń w gałęzi CURRENT:
git shortlog --summary --numbered --email
Lub po prostu:
git shortlog -sne
Aby pokazać użytkowników ze wszystkich gałęzi (nie tylko tych w bieżącej gałęzi), musisz dodać --all
flagę:
git shortlog -sne --all
git shortlog -sn HEAD
-e
.--all
flagęgit shortlog --summary --numbered <pathToFile>
Jeśli chcesz być bardziej szczegółowy na liście (znajdź listę unikatowego autora i autora), możesz użyć
git log
:%an
imię autora%ae
e-mail autora%n
Nowa linia%cn
nazwa podmiotu zatwierdzającego%ce
adres e-mail osoby odpowiedzialnejInne symbole zastępcze są opisane w ładnej dokumentacji drukowanej
git log
.źródło
%n
nie ma to zbyt wielkiego sensu w połączeniu z (liniowym)sort
, prawda? Linia rejestruje nazwę autor / committer / e-mail w osobnych liniach, ale w ciągu całego rodzaju wyjścia ...Możesz spróbować:
źródło
Uwaga: domyślnie
git shortlog
grupy zatwierdzają autorzy .Jeśli chcesz pogrupować je według osób odpowiedzialnych, będziesz potrzebować Git 2.12 (Q1 2017)
Zobacz zatwierdzenie 03f4082 (16 grudnia 2016 r.) Autor: Jeff King (
peff
) .Zobacz commit fbfda15 (11 października 2016) autorstwa Linusa Torvaldsa (
torvalds
) .(Połączone przez Junio C Hamano -
gitster
- in commit ad1b4e2 , 27 grudnia 2016)Sam Linus Torvalds wprowadza tę funkcję:
źródło
Inną opcją może być:
źródło
Sam jeszcze go nie testowałem, ale wygląda to naprawdę ładnie dla statystyk projektu dla repozytorium Git: https://github.com/visionmedia/git-extras
Sprawdź
bin
katalog, aby zobaczyć różne skrypty.Na przykład
git-count
skrypt (liczba zatwierdzeń na osobę odpowiedzialną):źródło
Świetne odpowiedzi autorstwa @ pedro-nascimento, @mic_e i innych już rozwiązały problem.
Ponadto możesz dodać następujący wiersz do swojego
.gitconfig
lub w rodzaju powłoki
Następnie możesz po prostu wywołać:
git contributors
źródło
git contributors
Możesz wypróbować niesamowitą paczkę zwaną git-dodatkami . W szczególności polecenia git-summary , git-count i może jakieś inne .
źródło