I personally hate the index. It gets in my way far more often than I actually make use of it.
Now, what can I do to see all changes I have made so far?
I have done this many times with subversion (svn diff) and mercurial (hg diff). Git's index just get in the way.