Introducción a Git

Teoría: Análisis de los cambios realizados

Al desarrollar, hacemos muchos cambios y puede ser difícil recordar qué modificamos. En esta lección, veremos cómo analizar cambios con git status y git diff, dos herramientas clave en Git.

Git

¿Por qué es importante ver los cambios?

Imagina que estás trabajando en un proyecto grande con cientos de archivos y miles de líneas de código. Después de varias horas de trabajo, probablemente no recuerdes exactamente qué modificaste. 🕞

Poder revisar los cambios nos ayuda a:

✅ Verificar qué archivos han sido modificados.

✅ Corregir errores antes de guardar cambios en el historial del proyecto.

✅ Evitar incluir archivos innecesarios en un commit.

Ver cambios con git status

El primer comando que nos ayuda a revisar cambios es git status. Este nos muestra un resumen de los archivos modificados, los que han sido preparados para commit y los que aún no han sido registrados.

Veamos un ejemplo. Supongamos que hemos hecho algunas modificaciones en nuestro proyecto y ejecutamos:

git status

El resultado puede ser algo como esto:

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   proyecto/archivo1.md

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   proyecto/archivo2.md
	modified:   proyecto/archivo3.md

Aquí vemos dos tipos de cambios:

  • Archivos en preparación para commit: Aparecen en la sección Changes to be committed y ya han sido agregados con git add.
  • Archivos modificados pero no preparados: Aparecen en la sección Changes not staged for commit y aún no forman parte del commit.

Ver cambios con git diff

Si queremos ver exactamente qué ha cambiado en cada archivo, usamos git diff. Este comando compara la versión más reciente de los archivos con los que tenemos actualmente modificados.

Probemos con este ejemplo:

echo 'Nueva línea' >> INFO.md
echo 'Hola, Git!' > README.md
git diff

Salida esperada:

diff --git a/INFO.md b/INFO.md
index d5225f8..40f51f1 100644
--- a/INFO.md
+++ b/INFO.md
@@ -1 +1,2 @@

 git es genial!
+Nueva línea

diff --git a/README.md b/README.md
index ffe7ece..00fd294 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@

-Hola, Mundo!
+Hola, Git!

Aquí, Git nos muestra los cambios con los siguientes símbolos:

SímboloSignificado
-Línea eliminada
+Línea añadida

Git no muestra todo el archivo, solo las partes que han cambiado y algunas líneas anteriores o posteriores para dar contexto.

Navegar en git diff

Cuando ejecutamos git diff, Git abre un visor especial donde podemos desplazarnos para revisar los cambios. Algunas teclas útiles son:

  • f → Bajar en la vista
  • b o u → Subir en la vista
  • q → Salir del visor

Ver cambios preparados (git diff --staged)

Por defecto, git diff solo muestra los cambios que no han sido preparados con git add. Sin embargo, si queremos revisar los cambios que ya hemos agregado al índice antes de hacer un commit, podemos ejecutar:

git diff --staged

Este comando asegura que todo esté correcto antes de confirmarlo en el historial del repositorio.


asciicast

Resumen

  • git status nos dice qué archivos han cambiado y cuáles están listos para commit.
  • git diff nos muestra exactamente qué líneas cambiaron en cada archivo.
  • Usar git diff --staged permite revisar los cambios agregados al índice antes de confirmarlos.
  • Siempre es recomendable verificar los cambios antes de cada commit.

Ahora que entiendes cómo analizar los cambios en Git, ¡practica en tu propio repositorio!

Completado

0 / 15