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 --helpdará 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 logopções de linha de comando (filtragem por autor, arquivo, etc.).
--numstatum formato alternativo menos açucarado, mas limpo.
--shortstatapenas imprimirá os totais.
git diff --stat <sha1> <sha2>não inclui inserções e exclusões <sha1>, portanto, você deve colocar o shacommit imediatamente antes <sha1>de incluir<sha1>
Se você conhece os commits que gostaria de comparar, tente usar o git diffcomando com o --statargumento 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(-)