- ¿Por qué es importante ver los cambios?
- Ver cambios con git status
- Ver cambios con git diff
- Ver cambios preparados (git diff --staged)
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.
¿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
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
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ímbolo | Significado |
|---|---|
| - | 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.
Resumen
git statusnos dice qué archivos han cambiado y cuáles están listos para commit.git diffnos muestra exactamente qué líneas cambiaron en cada archivo.- Usar
git diff --stagedpermite 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!
Trabajo independiente
Haz commit y sube tu contenido a GitHub
1️⃣ Sigue los pasos de la leccion.
2️⃣ Haz un commit con este mensaje:
git commit -m "add new content"
3️⃣ Sube tus cambios a GitHub con:
git push
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.