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 --cached
ou--staged
$ git diff --cached file.txt
# return diff
Mais sobre git-diff
: https://www.kernel.org/pub/software/scm/git/docs/git-diff.html