I recently set out to improve my workflow. I've been using FTP to send files from my local server up to my production server and it's just way, way too inefficient. Plus, I have a hard time remember which files I modified. Git helps, but I still have to do a git status and then read through each one and manually upload each file. What a pain. So I set out to figure out how to git push to production server on shared hosting. I use Web Hosting Hub.