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 --helpróżne opcje formatowania historii Twojego repozytorium. Git ma możliwość dostarczania całkiem sporo danych poprzez różne logopcje wiersza poleceń (filtrowanie według autora, pliku itp.).
--numstatmniej słodki, ale czysty format alternatywny.
--shortstatpo prostu wydrukuje sumy.
git diff --stat <sha1> <sha2>nie obejmuje wstawienia i delecje <sha1>, więc trzeba by umieścić shaod 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 diffpolecenie z --statargumentem. 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(-)