I'm trying to introduce git at work, and to do that I want to maximize team buy-in.
This is not a problem for programmers (we're usually delighted to learn new stuff like this) but it is a problem for designers and content managers who commit static content like html, css, etc. They can barely use Subversion via TortoiseSVN, so I need to simplify git as much as possible. This means that some concepts have to be somehow hidden, like index, stash, merges, rebase, branches.
Dirty working copies should be automatically handled with stashes.
Also there's no way they will use the command-line. They also won't read any guides or tutorials.
You might wonder why I don't just stick to git-svn: it's because designers have to tweak the html/css I create before it's merged into trunk.
So the questions are: has anyone used git with non-developers? how do you handle it? what's your workflow? could git-cvsserver be useful for this? Is there any GUI that does automatic stashing?
Anything that could be used to simplify git will be greatly appreciated.