comando git diff

Git 基本操作Operaciones básicas de Git


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:

$ git status -s
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 add hello.php
$ 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';
+?>


Git 基本操作Operaciones básicas de Git

Otras extensiones