+
+## Diferenças entre diretório de trabalho, índice e HEAD
+
+Para exibir a diferença entre o diretório de trabalho e o índice, pode
+ser utilizado o comando git diff.
+
+ ~/project$ git diff
+ diff --git a/INSTALL b/INSTALL
+ index e69de29..3924362 100644
+ --- a/INSTALL
+ +++ b/INSTALL
+ @@ -0,0 +1 @@
+ +# Instruções de instalação
+ ~/project$
+
+Ao adicionar as alterações ao índice, git diff não mostrará nenhuma
+diferença.
+
+ ~/project$ git add INSTALL
+ ~/project$ git diff
+ ~/project$
+
+Note que as alterações ainda não foram gravadas com um commit. Para
+verificar as diferenças entre o índice e o último commit, também chamado
+HEAD, use a opção --cached de git diff.
+
+ ~/project$ git diff --cached
+ diff --git a/INSTALL b/INSTALL
+ index e69de29..3924362 100644
+ --- a/INSTALL
+ +++ b/INSTALL
+ @@ -0,0 +1 @@
+ +# Instruções de instalação
+ ~/project$
+
+Algumas vezes, a intenção ao utilizar git diff é comparar o diretório de
+trabalho com o último commit, independente das alterações presentes no
+índice. Para tanto, deve ser especificado o parâmetro HEAD para o
+comando git diff.
+
+ ~/project$ git diff HEAD
+ diff --git a/INSTALL b/INSTALL
+ index e69de29..3924362 100644
+ --- a/INSTALL
+ +++ b/INSTALL
+ @@ -0,0 +1 @@
+ +# Instruções de instalação
+ ~/project$
+
+