I commit a few changes locally and then push to github using 'git push origin master'. It always pushes the complete code base (judging by the amount of data transferred).
I must be missing something simple.. should only push up the changed files..?