¿cómo mostrar las diferencias entre algunos o todos los files? GIT

Como en el tema: ¿cómo mostrar las diferencias entre algunos o todos los files?

Perdón, he arruinado mi pregunta. Me refería a las diferencias entre twigs para uno o varios files o todos.

O tal vez un poco más útil:

git diff <commit1> <commit2> -- path/to/file.cpp path/to/anotherfile.cpp path/to/subdir 

También puedes (por ejemplo, bash)

 git diff {<commit1>,<commit2>}:path/to/file.cpp 

De esta forma puedes incluso

 git diff <commit1>:path/to/file.cpp <commit2>:path/to/anotherfile.cpp 

que es bastante loco de gran scope, en mi humilde opinión.

Reemplace <commit1> y <commit2> por cualquier nombre de label, twig (local o remota) o sha1 directo de un commit (esto se conoce como commit-ish )

Para get realmente funky, puede especificar hash tree-ish o blob si lo desea. Haz algo completamente tonto con esto para una muestra:

 $ git ls-tree HEAD^ | grep blob | sort -R | head -2 100644 blob 27785581e788049ac805fab1d75744dd7379735d .gitignore 100644 blob 2821a5271ffd8e6b11bb26b8571f57e88ab81f38 TESTING $ git diff --stat 2821a5271ffd8e6b11bb26b8571f57e88ab81f38 aa96765714a3058068c4425d801fab4b64e26066 ...f38 => aa96765714a3058068c4425d801fab4b64e26066 | 155 +++++++++++++++++--- 1 files changed, 135 insertions(+), 20 deletions(-) 

Ahora, por lo general, no hará esto, a less que tenga varias versiones del "mismo" file en su repository (lo cual es dudoso, si me pregunta).

 git diff 

Le mostrará los cambios modificados pendientes de files no comprometidos

Revise los documentos en este command para conocer las diferentes maneras en que puede usarlo para ver las diferencias entre los files

Tu pregunta es bastante vaga, pero creo que estás buscando:

 git diff 

http://www.kernel.org/pub/software/scm/git/docs/git-diff.html