Librebits - jordila_@i-ching:~/

Bits aleatorios de Software Libre / Libre Software ...

Git: Comparar Cambios Con Diff

¿cómo veo el detalle de los últimos cambios introducidos, de forma comparativa?

… gracias al comando diff , de la familia Unix, aplicado a Git .

Veamos la secuencia de cambios, en el fichero primero.txt , en el que acabo de añadir la línea de texto ‘ viene antes que los otros ’ :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
jordi@i-ching:~/Git/test$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:   primero.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
jordi@i-ching:~/Git/test$ git diff
diff --git a/primero.txt b/primero.txt
index b5e2b8f..49e8234 100644
--- a/primero.txt
+++ b/primero.txt
@@ -1,3 +1,5 @@
 hola
 
 este es primero
+viene antes que los otros
+

Si en cambio uso el comando con el parámetro …

1
jordi@i-ching:~/Git/test$ git diff --staged

… me mostraría las diferencias en los archivos en los que se hizo commit . Es decir, a los que se les aplicó el comando git add

Como habrás visto, git status nos da el ‘estado de situación’, avisándonos de cambios en el flujo de trabajo git , y proponiendo los siguientes pasos…

Bonus : si usas la opción colorear

1
$ git diff --color-words 

…podrás tener una visualización de los cambios más inmediata y atractiva. Prueba :–)

KISS : Keep It Simple