Git – Mostrar diferenças no arquivo na área de teste

Supondo que você tenha mudanças em file.txt

$ git diff file.txt
# return diff

quando você adiciona o arquivo na área de teste

$ git add file.txt

você não pode mostrar diff usando git diff

$ git diff file.txt
# return nothing

você pode mostrar diff usando arg --cachedou--staged

$ git diff --cached file.txt
# return diff

Mais sobre git-diff: https://www.kernel.org/pub/software/scm/git/docs/git-diff.html