Chcę spojrzeć, jak moja baza kodu urosła w czasie. GitHub ma ładny +/-
wyświetlacz wzdłuż listy checkin, co daje poczucie tego. Czy jest coś podobnego, czego mogę używać z moim repozytorium Google Code lub offline?
Chcę spojrzeć, jak moja baza kodu urosła w czasie. GitHub ma ładny +/-
wyświetlacz wzdłuż listy checkin, co daje poczucie tego. Czy jest coś podobnego, czego mogę używać z moim repozytorium Google Code lub offline?
Odpowiedzi:
W Git dostępnych jest kilka opcji uzyskania danych o zmianach.
git log --stat
pokaże kwotę, którą zmienił każdy plik.
git whatchanged
podaje trochę szczegółów w zmodyfikowanych plikach.
git diff --stat <sha1> <sha2>
podaje pliki i ilość zmian między dwoma zatwierdzeniami.
Istnieje wiele innych blogów, które dają różne sformatowane logi. Wyszukiwarka google może cię na nie skierować. Zapewni to także git log --help
różne opcje formatowania historii Twojego repozytorium. Git ma możliwość dostarczania całkiem sporo danych poprzez różne log
opcje wiersza poleceń (filtrowanie według autora, pliku itp.).
--numstat
mniej słodki, ale czysty format alternatywny.
--shortstat
po prostu wydrukuje sumy.
git diff --stat <sha1> <sha2>
nie obejmuje wstawienia i delecje <sha1>
, więc trzeba by umieścić sha
od popełnienia tuż przed <sha1>
do zawiera<sha1>
Jeśli znasz zobowiązuje które chcesz porównać, można spróbować użyć na git diff
polecenie z --stat
argumentem. Daje to taki wynik:
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)