utiles tutorial trabajar subir hub explicados explicacion con comandos chuleta cambios git diff

tutorial - Muestre el árbol de etapas y de trabajo en git diff?



subir cambios a git hub (3)

Si ejecuto git diff veo los cambios en mi árbol de trabajo, y si ejecuto git diff --staged (alternativamente - --cached ) entonces veo los cambios que se realizan (con / git add ) pero ¿hay alguna manera con git diff para ver todo de una vez?


¿Hay alguna manera con Git diff de ver todo de una vez?

Hay, con Git 2.4.0+ (abril de 2015).

Ver commit 4055500 de Michael J Gruber mjg :

commit / status : muestra la diff de index-worktree con -v -v (o -vv )

git commit y git status en formato largo muestran la diferencia entre HEAD y el índice cuando se les da -v . Esto permite obtener una vista previa de un compromiso.

También enumeran los archivos rastreados con cambios no supervisados, pero sin una diferencia.

Introduzca '' -v -v '' (o -vv ) que muestra la diferencia entre el índice y el árbol de trabajo además de la diferencia del índice HEAD . Esto permite una revisión de los cambios no registrados que podrían faltar en la confirmación.

En el caso de '' -v -v '' (o -vv ), líneas de encabezado adicionales

Changes to be committed:

y

Changes not staged for commit:

se insertan antes de los diffs, que son iguales a los de la parte de estado; el último precedido por 50 * - para hacerlo sobresalir más.

En el caso del OP, un simple git status -v -v (o git status -vv ) mostrará diffs escalonados y sin escena.


La herramienta diffuse visual diff puede hacer eso: mostrará tres paneles si se organizan algunos cambios, pero no todos. En el caso de conflictos, incluso habrá cuatro paneles.

Invocarlo con

diffuse -m

en tu copia de trabajo de Git.

Si me preguntas, las mejores diferencias visuales que he visto en una década.


Si se refiere a los cambios entre el árbol de trabajo y su compromiso HEAD (es decir, los cambios escalonados y no escalonados juntos), esto se hace con:

git diff HEAD