Mostrar cambios preparados y no preparados en Git
En este artículo, veremos cómo podemos mostrar los cambios que hemos preparado para la próxima confirmación y los que no hemos preparado. Podemos ejecutar dos comandos en Git para mostrar los cambios por etapas.
Vamos a empezar con el básico.
Mostrar cambios usando git status
Ejecutamos el comando git status para mostrar el estado de nuestro directorio de trabajo. El comando muestra archivos preparados y sin seguimiento en nuestro directorio de trabajo.
Usamos el comando git status con el indicador --verbose para mostrar los archivos preparados. La opción --verbose es la misma que -v.
$ git status -v

Como se vio arriba, la opción -v muestra el archivo preparado y el cambio de contenido del archivo.
Mostrar cambios usando git diff
Usamos el comando git diff para mostrar los cambios entre nuestra área de preparación y el directorio de trabajo. Puede ejecutar el comando git diff con el indicador --cached para mostrar los cambios entre su área de ensayo y el HEAD.
git diff --cached

Podemos ejecutar el comando git diff con el indicador --name-only --cached para mostrar solo los nombres de los archivos.
$ git diff --name-only --cached
README.md
El git diff --cached es sinónimo del comando git diff --staged.
Podemos ejecutar el comando git diff con HEAD para mostrar los cambios preparados y no preparados. Veamos un ejemplo.
Ejecutaremos el comando git status para comprobar el estado de nuestro directorio de trabajo.

Como se vio anteriormente, tenemos un archivo README.md modificado preparado para el commit y un archivo downloadpdf.php modificado que aún no se ha preparado para el commit. Así es como puede ver los cambios para ambos archivos.
git diff HEAD

Utiliza el comando git status para mostrar los cambios preparados y no preparados. Simplemente agregue el indicador -vv al comando, como se muestra a continuación.
$ git status -vv

El beneficio de usar el comando anterior es que le dice qué archivo está preparado y cuál no está preparado para el commit.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInArtículo relacionado - Git Diff
- Diferenciar un archivo a una versión arbitraria en Git
- Mostrar detalles de diferencias para cambios no confirmados en Git
- Use Git Diff para ignorar espacios en blanco en Git
- Diferencia entre ramas en Git
- Configurar la herramienta SourceGear DiffMerge para Git
- Configurar Meld como Difftool y Mergetool para Git
