With GitHub for Windows, you can \"publish\" a branch, and then \"sync\" that branch to GitHub.
Sync does git pull --rebase and then if there are local changes, it does git push.
git pull --rebase
git push
From here: http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx#87318