HOWTO · Git

Mostrar detalles de diferencias para cambios no confirmados en Git

Diferentes formas de mostrar detalles de diferencias para trabajos no comprometidos en Git.

En esta página

Este artículo describe cómo podemos obtener los detalles de “diferencia” para el trabajo no comprometido en Git. Usamos el comando git diff para mostrar la diferencia entre varias referencias de Git, por ejemplo, confirmaciones, índices y árboles de trabajo.

Podemos emplear el comando para mostrar los detalles de nuestro trabajo no comprometido, como veremos a continuación.

Mostrar detalles de diferencias para cambios no confirmados en Git

Para facilitar el contexto, emplearemos un ejemplo. Supongamos que la imagen a continuación representa el estado actual de nuestro directorio de trabajo en nuestro repositorio.

directorio de trabajo

Los dos archivos anteriores pertenecen a la categoría de trabajo no comprometido. Sin embargo, el comando git diff no funciona igual para archivos preparados y no preparados.

Para una imagen más clara, comencemos con el git diff básico sin parámetros.

$ git diff

Producción:

git diff sin parámetro

Notarás que el comando git diff sin un parámetro solo mostrará los cambios para tus archivos no preparados. De la documentación de Git, el comando git diff sin parámetros mostrará los cambios relativos al índice.

Estos cambios deberían ir al índice pero aún no se agregaron.

¿Cómo mostramos los detalles de diff para los archivos preparados?

Para mostrar los cambios de los archivos preparados, usamos el comando git diff, como se ilustra a continuación.

$ git diff --cached

Resultado:

git diff –almacenado en caché

Podemos ver que agregar el indicador --cached a nuestro comando git diff mostrará los detalles diff para nuestro archivo preparado. Fiel a eso, la documentación de Git establece que git diff --cached mostrará los cambios por etapas relativos a la confirmación actual (HEAD).

¿Qué pasa si no queremos ejecutar los comandos por separado?

Para mostrar los detalles de diff para los cambios preparados y no preparados, ejecute el comando git diff, como se ilustra a continuación.

$ git diff HEAD

Resultado:

git diff CABEZA

El comando git diff HEAD mostrará los detalles diff entre el directorio de trabajo y la confirmación actual.

Consejo de bonificación

Si tiene dificultades para leer los detalles de diferencias anteriores, puede usar una herramienta de diferencias de terceros como Meld.

En pocas palabras, podemos manipular el comando git diff para mostrar los detalles diff para nuestro trabajo no comprometido, según la categoría de sus archivos. Hemos visto cómo podemos mostrar los detalles de diff para archivos preparados y no preparados en Git.