Quero ver como minha base de código cresceu ao longo do tempo. O GitHub tem uma boa +/-
exibição ao longo da lista de check-ins, o que dá uma idéia disso. Existe algo semelhante que eu possa usar com meu repo hospedado no Google Code ou offline?
Quero ver como minha base de código cresceu ao longo do tempo. O GitHub tem uma boa +/-
exibição ao longo da lista de check-ins, o que dá uma idéia disso. Existe algo semelhante que eu possa usar com meu repo hospedado no Google Code ou offline?
Respostas:
Existem algumas opções nativamente no Git para obter dados sobre as alterações.
git log --stat
mostrará a quantidade que cada arquivo foi alterado.
git whatchanged
fornece alguns detalhes sobre os arquivos que foram modificados.
git diff --stat <sha1> <sha2>
fornece os arquivos e a quantidade de alterações entre duas confirmações.
Existem muitos outros blogs que fornecem vários logs formatados. Uma pesquisa no google pode apontar para eles. Também o procedimento git log --help
dará as várias opções para formatar o histórico do seu repo. O Git tem a capacidade de fornecer muitos dados por meio das várias log
opções de linha de comando (filtragem por autor, arquivo, etc.).
--numstat
um formato alternativo menos açucarado, mas limpo.
--shortstat
apenas imprimirá os totais.
git diff --stat <sha1> <sha2>
não inclui inserções e exclusões <sha1>
, portanto, você deve colocar o sha
commit imediatamente antes <sha1>
de incluir<sha1>
Se você conhece os commits que gostaria de comparar, tente usar o git diff
comando com o --stat
argumento Dá saída assim:
$ git diff --stat HEAD^ HEAD
_layouts/default.html | 1 -
_sass/_variables.scss | 2 +-
_sass/main.scss | 42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)