To show all staged and unstaged changes, use:

git diff HEAD

NOTE: You can also use the following command:

git status -vv

The difference being that the output of the latter will actually tell you which changes are staged for commit and which are not.