Any Git users out there with an opinion on the staging area? I use mercurial and find it annoying to have to fix up my working directory for a check in, and think a staging area might be nice. On the other hand in day to day running I would forget to stage a file and have lots of oops forgot to stage something commits. How does it work out in practice?
I quite like the staging area, and when using mercurial, I often employ the record plugin for having something similar there.
Preparing the staging area is, in reality, less "work" than you might think. Actually, I can't remember having forgotten to include changes - you'll be getting used to the process in no time. And often you just use the "stage all" switch to simply include all changes. [note: I'm the author of the above post]