$ git diff (1) $ git diff --cached (2) $ git diff HEAD (3) (1) changes in the working tree since your last git-update-index. (2) changes between the index and your last commit; what you would be committing if you run "git commit" without "-a" option. (3) changes in the working tree since your last commit; what you would be committing if you run "git commit -a"