2011-08-11 31 views
32

Git's pull output se ha explicado aquí bastante bien. A pesar de esto, todavía no estoy seguro de a qué se refiere el gráfico de texto.Git diff --stat explicación

Por ejemplo:

git diff --stat master HEAD^

salidas (truncada):

Site/index.php | 118 ++--

Mientras se muestra claramente el número de líneas modificadas como 118, el gráfico de texto es un poco más difícil de interpretar.

¿Podría esto relacionarse con la proporción de líneas agregadas y eliminadas?

Respuesta

25

Sí, es la proporción de líneas agregadas y eliminadas.

Consulte también:

man diffstat 
+0

¿Cuál es la escala? ¿Es 100% el mismo para todos los tamaños de archivo? – serby

+1

Sitio/index.php | 118 ++ - significa: aproximadamente 50% eliminado 50% agregado en index.php. El indicador ++ - no es muy preciso. –

+0

Ahh, gracias. Fui arrojado por un diffstat que era completamente positivo. Hice la suposición de que se habría mostrado una proporción en su forma simplista. – LukasWildas

18

git diff --numstat "@{1 day ago}"

Parámetros:

  • diff = Mostrar diff
  • --numstat = muestra el número de líneas insertadas y eliminadas
  • @ {1 día atrás} = Período.



salida:
0 1 WebContent/WEB-INF/tags/Grid.tag
38 30 ant/build.xml

  • Columna1 = insertado
  • Columna2 = eliminado

PS: Las columnas se separeted por pestaña (\t)

6

Como respondí here:

Se supone que refleja la cantidad de cambios (en líneas) de cada archivo que aparece.
Signos adicionales para adiciones, menos para supresiones.

El da la cantidad de líneas cambiadas, y la -/+ le da la proporción de deleciones/adiciones.
Cuando la cantidad de cambios puede ajustarse a una línea obtendrá '+' por adición, '-' por eliminación;
De lo contrario, esta es una aproximación, p.

CHANGES.txt  | 47 +++++++++++++++++++++++++++++++++ 
make-release.py | 77 +++++++++++++++++++++++++++++++++++++++---------------- 
2 files changed, 102 insertions(+), 22 deletions(-) 

En CHANGES.txt ya se puede ver que no hay '-', y desde el 47 ' +' son muchas cosas que usted tiene una cantidad proporcional de ellos (es decir, 100%).
En make-release.py verá x39 ' +' de pie durante 55 adiciones y x16 '-' de pie durante 22 supresiones.
Exactamente como su proporción, y solo la cantidad para ajustarse a la pantalla de salida.

La cantidad de signos por línea es un GCD múltiple que se ajusta al ancho de la línea.

Espero que ayude.