But yeah, the fact that WordPress hosting plays so badly with git is a big part of the reason why I probably won't be using it again.
Git: Hi! Let me teach you about version control! We'll start with the command line version. Also you may have to ask your host to turn on Git access to your files. And the likelyhood of them making it easy for you to just drop one file into a simple graphical Git client is close to zero.
Who in your life is clueless about computers? Imagine you're them.
Which one looks more appealing? Which one looks scary and intimidating and demands that you learn a thousand new things on top of learning all the stuff you'll have to learn to get a website up?
> They say git gets easier once you get the basic idea that branches are homeomorphic endofunctors mapping submanifolds of a Hilbert space.
You're assuming you're dealing with someone at least a bit technical. To them, FTP is drag and drop, git is either 'hacking' or magic.
There's no reason we can't make a Git client that's as simple to use as FTP, and obscures advanced functionality completely unless a user asks for it. Github's desktop clients still aren't quite this.
I'm sure someone would ask why use Git at all then if you're not going to be branching/merging all the time- but at least then when I (more advanced person) need to come in and fix someone's site, I've got a good place to work from, even if they've always just committed linearly to a single branch.
The point being, sadly, I think that we're a ways off before the average non-technical person is comfortable using git.
If my goal is the functionality of ftp, I prefer ftp in every way except the security issue. (Which is why I use scp instead.)