I use the Git index (staging area). This is an important part of my workflow and I cannot use a version control system that doesn't have it.
The Git index is used to build up the next commit. Your working copy may have many files unrelated to the change you want to commit.