2009-12-30 17 views
7

Estoy un poco confundido acerca de Git. Cuando miro el manual aparece que el Diff está incluido en el manual de Git-log. También cuando estoy buscando tutoriales y cosas así, me parece que el registro de Git hace mucho de lo mismo que hace git-diff. ¿La funcionalidad de Git-Diff es solo un subconjunto de Git-log?Git-Diff vs. Git-log? ¿Cual es la diferencia?

Gracias!

Respuesta

11

git log puede usar git diff para mostrar cada cambio en el historial. git log es para mostrar un conjunto de revisiones, que incluye potencialmente la diferencia entre cada revisión y su elemento primario, mientras que git diff se usa para mostrar la diferencia entre dos revisiones cualquiera en su repositorio.

git diff también se puede utilizar para mostrar diffs entre la copia de trabajo actual y el área de ensayo (también conocido como el "índice") y diffs entre el área de ensayo y una revisión en su repositorio, generalmente HEAD, mientras que git log solo mostrar código comprometido

Por lo tanto, tienen un poco de superposición, pero ninguno es un subconjunto del otro. git log usa git diff para algunas formas de su pantalla, y por lo tanto tiene las mismas opciones para configurar cómo llama al git diff.

+0

una respuesta mucho mejor que la mía. –

+0

¡Impresionante! ¡Gran respuesta! Muchas gracias. – Matt

+1

para seguidores, git log -p puede mostrar "diff like output" FWIW – rogerdpack

Cuestiones relacionadas