Git for Subversion Users

Posted in Version Control on Thursday, the 10th of September, 2009.

As readers may have gathered from previous blog posts, I'm something of a fan of version control and of Subversion in particular.

In recent months it has become increasingly difficult to miss the buzz surrounding Git, a version control system originally developed by Linus Torvalds to aid development work on the Linux kernel. Git is gaining a lot of ground, with a number of major projects (for example Perl, Samba and Wine) having been migrated to it.

So here's a bit of an introduction to Git from a Subversion (and CVS) user's point of view. The post won't be particularly detailed or comprehensive, as there is plenty of documentation on the web, but should hopefully provide some insight into what looks to be a very promising tool which takes an interesting approach to version control.

Comments

Posted by Ciaran McNulty on Friday, the 11th of September, 2009.

It certainly looks pretty easy to start trying Git, and I can see how it could be useful.

At work we have a massive codebase in terms of numbers of files, so faster operations sound pretty compelling!

I guess it would all come down to how easily individual Git versions can be merged.

Posted by Pablo on Thursday, the 17th of December, 2009.

I've been using git to interact with svn for a while and it's pretty neat.

I have tested branching and merging and it works much better than subversion (1.4). Tool support is also quite complete, including web viewer and even a tortoise.

The main reason I'd switch to git is branch management and merging. We are currently working on 3 or 4 development branches at the same time (including release branch and trunk) and it becomes messy when you want to merge a development branch back to the trunk and vice-versa

My 2 cents

Posted by Rajesh Manickadas on Friday, the 25th of March, 2011.

Excellent Post, Cleary brought out the advantages of using GIT. Thanks.

Posted by max weber on Tuesday, the 4th of June, 2013.

problem with GIT is it can never resolve conflicts. Svn and CVS have always been good at automatically merging. Other source control systems (commercial ones) are bad at it. Git is pretty bad at it from my little experience. You get to do it manually like with the commercial products.

Enter your comment: