Short summary: git up git commit <path> git push where "git up" is an alias for "git pull --rebase", as given in the longer mail. You can set up to automatically push each commit, but then you lose the ability to have local commits. A diagram: http://www.gitready.com/beginner/2009/01/21/pushing-and-pulling.html#