Volker wrote:
Well, I have no doubt git is a great thing in theory, but usability is IMHO a pain in the ass.
Start using
SourceTree or
TortoiseGit or Gitg mixed with a terminal
The main thing that I had pains with in the beginning is the modified work flow:
git clone = svn checkout
git commit -a -m "Message" = svn commit, but in a local sense!
git pull --rebase (rebase cleans the history by putting local commits "on top") = svn update
git push = upload your changes (aka svn commit ^^) to the main repository
Useful used-once-a-week work flows:
git stash, git stash pop = save your work without committing it, so you can switch branches or pull from the origin repository
git checkout [-b] feature_branch = svn copy/branch, but VERY fast. I use it for any ticket larger than 3-4 commits
git merge feature_branch = svn merge, but again VERY fast
You'd start to like it sooner or later, as it can do things in a snap, where Subversion would drive you crazy (branching, bisecting, cherry picking, ...)
Regards,
Christoph