Jak mogę pokazać pliki w Git, które zmieniają się najczęściej?
105
możesz użyć polecenia git effort
(z git-extras
pakietu), które pokazuje statystyki dotyczące liczby zatwierdzeń na plik (według zatwierdzeń i aktywnych dni).
EDYCJA: wysiłek git to tylko skrypt bash, który możesz znaleźć tutaj i dostosować do swoich potrzeb, jeśli potrzebujesz czegoś bardziej specjalnego.
git help effort
nie ma o tym żadnych informacji: /). Zakładam, że pierwszy zestaw wyników jest uporządkowany według nazwy pliku, a drugi według liczby zatwierdzeń na plik. Strona podręcznika zawiera również wzmiankę o github.com/tj/git-extras/issues, aby zgłosić problemyMożesz zrobić coś takiego:
Dziennik wyświetla tylko nazwy plików, które zostały zmienione w każdym zatwierdzeniu, podczas gdy reszta po prostu sortuje i wyświetla 10 najczęściej pojawiających się nazw plików.
źródło
--branches
do,git log
jeśli chcesz dołączyć zatwierdzenia do dowolnego z lokalnych oddziałów.--since "1 month ago"
lub innych opcji zawężania okna czasowegogit log --pretty=format: --since="1 year ago" --name-only -- "*.java" | sort | uniq -c | sort -rg | head -10
Zauważyłem, że zarówno Mark i sehe w odpowiedzi do not
--follow
plików, to znaczy oni zatrzymać po osiągnięciu zmienić nazwy pliku. Ten skrypt będzie znacznie wolniejszy, ale będzie działał w tym celu.git-most.sh
źródło
roles
katalogu dla mojego przypadku, ale można go łatwo zmodyfikować, aby pasował do twojego przypadku użycia.W przypadku programu PowerShell zakładając, że masz zainstalowany program git bash
źródło
To jest wersja systemu Windows
następnie otwórz w programie Excel
utwórz tabelę przestawną
źródło
Jeśli chcesz tylko zobaczyć swoje pliki, dodaj
--author
dogit whatchanged --author=name --all
.źródło
Stare pytanie, ale myślę, że nadal jest bardzo przydatne. Oto działający przykład w prostym programie PowerShell. Spowoduje to wyświetlenie 10 najczęściej zmienianych plików w repozytorium w odniesieniu do gałęzi, w której się znajdujesz.
źródło
Możemy też dowiedzieć się, jakie pliki zmieniły się między dwoma zatwierdzeniami lub gałęziami, np
źródło
Jest to prawdopodobnie oczywiste, ale podane zapytania pokażą wszystkie pliki, ale być może nie chcesz wiedzieć, że pliki konfiguracji lub projektu są najbardziej aktualne. Prosty grep izoluje pliki z kodem, na przykład:
źródło