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.