Simple deployment to GH Pages

Delete public folder > create a new empty public folder > clone gh-pages /.git into the public folder > push the public folder to the gh-pages. This method is so simple.
Do you have any ideas about How to make it quickly I mean (1-click publish to gh-pages)?