git diffの使い分け

http://stackoverflow.com/questions/1587846/how-do-i-show-the-changes-which-have-been-staged

$ git diff
$ git diff --staged
$ git diff --cached #上と同じ
$ git diff HEAD