Diff of staged files

You've committed locally (i.e. staged some changes) but haven't yet pushed your changes.

You are then dismayed because git diff returns NOTHING.

So use:

git diff --cached

To see the changes that are "staged"