I definitely recommend making a switch, but note that this will take some work. If you find yourself thinking, "Oh, [this git concept] is just like [this svn concept]!" be careful, because in reality it can be quite different. For example, svn revert means throwing uncommitted changes. git revert means creating a new commit that rolls back the changes that were introduced by one or more existing commits, such as svn "reverse-merge". The git command closest to svn revert is probably git checkout . In addition, many git commands act on the entire repository, while using the svn background you can expect them to work only with the current subdirectory.
Is git better? IMHO, absolutely yes. But are there any mistakes? Yes.
source share