Voglio vedere come la mia base di codice è cresciuta nel tempo. GitHub ha un bel +/-
display lungo l'elenco dei check-in che dà un'idea di ciò. C'è qualcosa di simile che posso usare con il mio repository ospitato da Google Code o offline?
Voglio vedere come la mia base di codice è cresciuta nel tempo. GitHub ha un bel +/-
display lungo l'elenco dei check-in che dà un'idea di ciò. C'è qualcosa di simile che posso usare con il mio repository ospitato da Google Code o offline?
Risposte:
Ci sono alcune opzioni in modo nativo in Git per ottenere dati sulle modifiche.
git log --stat
mostrerà la quantità di file modificata.
git whatchanged
fornisce alcuni dettagli nei file che sono stati modificati.
git diff --stat <sha1> <sha2>
fornisce i file e la quantità di modifiche tra due commit.
Esistono molti altri blog che offrono vari log formattati. Una ricerca su Google può indicarti questi. Anche facendo git log --help
fornirà le varie opzioni per la formattazione della cronologia del tuo repository. Git ha la capacità di darti un bel po 'di dati attraverso le varie log
opzioni della riga di comando (filtro per autore, file, ecc.).
--numstat
un formato alternativo meno zuccherino ma pulito.
--shortstat
stamperà solo i totali.
git diff --stat <sha1> <sha2>
non comprende inserzioni e delezioni in <sha1>
, in modo che avrebbe dovuto mettere la sha
di impegnarsi poco prima <sha1>
a comprende<sha1>
Se conosci i commit che desideri confrontare, puoi provare a utilizzare il git diff
comando con l' --stat
argomento. Dà output in questo modo:
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)