comando git diff
El comando git diff compara las diferencias entre archivos, es decir, compara las diferencias entre el área de preparación y el directorio de trabajo.
El comando git diff muestra la diferencia entre los archivos que ya se han añadido al área de preparación y los archivos que han sido modificados pero aún no se han añadido al área de preparación.
git diff tiene dos escenarios de aplicación principales.
- Cambios aún no preparados:git diff
- Ver los cambios ya preparados:git diff --cached
- Ver todos los cambios, tanto los preparados como los no preparados:git diff HEAD
- Mostrar un resumen en lugar de todo el diff:git diff --stat
Mostrar las diferencias entre el área de preparación y el directorio de trabajo:
$ git diff [file]
Mostrar las diferencias entre el área de preparación y el último commit:
$ git diff --cached [file] o $ git diff --staged [file]
Mostrar las diferencias entre dos commits:
$ git diff [first-branch]...[second-branch]
Introduce el siguiente contenido en el archivo hello.php:
<?php echo 'Ejemplo:www.example.com'; ?>
Usa git status para ver el estado:
A README
AM hello.php
$ git diff
diff --git a/hello.php b/hello.php
index e69de29..69b5711 100644
--- a/hello.php
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo 'Tutorial para novatos: www.example.com';
+?>
git status muestra los cambios posteriores a tu último commit o los cambios preparados, mientras que git diff muestra línea por línea en qué consisten exactamente esos cambios.
A continuación, veamosgit diff --cachedel efecto de ejecución de:
$ git status -s
A README
A hello.php
$ git diff --cached
diff --git a/README b/README
new file mode 100644
index 0000000..8f87495
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+# Prueba de Git de Ejemplo
diff --git a/hello.php b/hello.php
new file mode 100644
index 0000000..69b5711
--- /dev/null
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo 'Tutorial para novatos: www.example.com';
+?>
Otras extensiones
Operaciones básicas de Git