With GitHub for Windows, you can \"publish\" a branch, and then \"sync\" that branch to GitHub.
To add to @ethanyang's answer,
According to the alias configured in the gitconfig,
[alias] ... sync = !git pull && git push