Son documentos que muestran la diferencia entre un archivo y otro. Lo que ha cambiado de una versión a otra.
Un diff (diferencia) es la comparación entre dos versiones de un archivo o conjunto de archivos. Muestra qué líneas se añadieron, eliminaron o modificaron. Los diffs son fundamentales en control de versiones para: - Revisar cambios antes de commit - Code review en pull requests - Entender la historia de un archivo - Resolver conflictos de merge - Crear parches (patches) Herramientas: git diff, GitHub/GitLab UI, VS Code Source Control.
# Ver cambios no commiteados git diff # Ver cambios staged (listos para commit) git diff --staged # Comparar dos ramas git diff main..feature-branch # Comparar dos commits git diff abc123..def456 # Solo nombres de archivos modificados git diff --name-only # Diff de un archivo específico git diff -- path/to/file.ts # Diff con contexto (más líneas alrededor) git diff -U10 # 10 líneas de contexto # Formato de diff: # --- a/file.ts (versión anterior) # +++ b/file.ts (versión nueva) # @@ -10,5 +10,6 @@ function example() { # línea sin cambios # -línea eliminada (rojo) # +línea añadida (verde) # Crear un parche git diff > changes.patch # Aplicar un parche git apply changes.patch