I’ve just completed an interesting set of tutorials on Mastering Git by TekPub and I have to say, I am very impressed at what Git has to offer. For several years now, I have used Subversion to do my source management and it’s been a great little tool but I have also had a lot of problems with it, days of lost work after a dodgy merge being one of them.

The most interesting thing I found about Git was how it approaches many source control tasks in a radically different way to Subversion and other source control systems. In Git there is no concept of a master repository, overruling all your source code. Instead it employs a more distributed approach where everyone with a git repository clone is effectively the master repository. Don’t get me wrong, this doesn’t mean that you cannot have a central repository, just that it can just as easily be in multiple locations or even just on your local box, all without losing the power beind source control systems.
Being used to Subversion, I found Git to be a bit of a turn-off when I first saw it – the command line looked scary and I decided not to go with it “because it was too hard” – but it’s not. I would recommend the tutorials on TekPub to anyone interested in expanding their ’source control’ mind as once you get the hang of it, you won’t regret it.