I'm surprised no-one has said this yet (or maybe they did, and I didn't notice it): when you are ready to "git commit", you don't have to add each individual file, one-by-one - just go into the top directory in your source tree, and run:
Then you can issue your:
Code:
$ git commit [[-a] -m 'commit message']
followed by your
Code:
$ git push remote branch_name