Git diff = ver EXACTAMENTE qué ha cambiado en tus archivos.
¿Por qué es crucial?
En resumen: diff = tus gafas para ver los cambios.
mkdir demo-diff && cd demo-diff
git init
echo "print('Version 1')" > app.py
git add . && git commit -m "Versión inicial"
# Modificar el archivo
echo "print('Version 2 - Updated!')" > app.py
# Ver los cambios
git diff # Comparación working directory vs últimos commits
# Añadir al staging
git add app.py
# Ver la diferencia staged vs últimos commits
git diff --staged
# Ver la diferencia entre 2 commits
git log --oneline # Recuperar los hashes
git diff <hash1> <hash2>| Comando | Compara |
|---|---|
git diff | Working directory vs último commit |
git diff --staged | Staging area vs último commit |
git diff HEAD | Working directory + staging vs último commit |
git diff <commit1> <commit2> | Entre 2 commits concretos |
git diff <branche1> <branche2> | Entre 2 ramas |
Formato típico:
diff --git a/app.py b/app.py
index abc123..def456 100644
--- a/app.py # Archivo antiguo
+++ b/app.py # Archivo nuevo
@@ -1 +1 @@ # Posición de los cambios
-print('Version 1') # Línea eliminada (rojo)
+print('Version 2') # Línea añadida (verde)Lectura exprés:
--- y +++ = archivos comparados- = eliminado (rojo en el terminal)+ = añadido (verde en el terminal)| Comando | Utilidad |
|---|---|
git diff --name-only | Solo los nombres de los archivos modificados |
git diff --stat | Estadísticas de los cambios |
git diff --word-diff | Diferencias a nivel de palabras |
git diff HEAD~1 HEAD | Último commit vs el anterior |
Diff = tu detector de cambios. ¡Úsalo SIEMPRE!