It seems your question has been left unanswered, so here goes.
You can choose to push feature and hotfix branches to github if you
want. By pushing to github you get backup and the option to work on
those same feature and hotfix branches on other machines. But there's
no need to push the branches. git-flow will work just fine without it.
--
Cheers,
- Jacob Atzen