I started using version control management systems with CVS several years ago.
But soon it was clear that using Subversion instead of CVS would make version control a lot less cumbersome and error prone process. And for the last years Subversion was the system of my choice.
But then I saw Linus Torvalds’ Tech Talk speak at Google about his new version control system called Git.
Although Linus’ talk was a little bit offensive on other version control systems I liked the idea of Git being a distributed system. Other features like the true ease of branching/merging or its speed made it even more attractive.
So I played around with it for a while and I started to like it. This weekend I decided to switch all my Subversion managed projects to Git.
There are some good tools that come with Git which make this process very easy. I don’t want to give another tutorial how to move your Subversion to Git. There are a lot of websites that do that.
But here are some links which helped me doing the transition:
Iam wondering why you’re mobing to git? As Linus says, it is only interessting for large projects with a lot of developers.
cu soon in Cupertino
I really like the idea of having the whole history of the projects with me all the time without having to connect to the repository. I could create a local copy of my repository on my notebook but I cannot copy a repository of other repositories which I don’t own. And the git-svn bridge is very nice and allows you to copy Subversion repositories to local Git repositories with all the history.
There is a lot other stuff which is interesting like git bisect which allows you to find regressions in a more convenient way.