So far all my code versioning needs has been covered by CVS and SVN, but recently I keep hearing about distributed version control. Git and Mercurial are very popular topics in certain parts of my social circle, so I decided that I need to look into the topic (some very painful personal experience with a large programming project on Subversion also had some motivational influence on that decision).
So where to start?
I decided to start looking into Git. This was not a deliberate deselection of Mercurial but motivated by my attendance at the IT-conference JAOO in a months time and at JAOO Scott Chacon from GitHub will host a Git 101 tutorial, which I am considering attending (oh, and one of the GitHub founders, Tom Preston-Werner, will do a presentation called “Mastering Git Basics”, which also could be interesting).
My starting point was wikipedia and as it mentions that Git is designed and originally developed by Linus Thorvalds, I googled Git together with his name to see what he had to say about the subject. The result was this Tech talk from Google, that I quite enjoyed:
Then I told my twitter friends that am looking into Git and as always they give great feedback. My favorite was from jlouis666, who pointed me to a page with the Pro Git book by aforementioned Scott Chacon (the guy hosting a Git tutorial at JAOO), which is available online. I’m hoping to look into it before his tutorial.
So far I have not had time to really play with Git. Because all my existing projects are in SVN and migrating between two such different systems would probably be unwise/a pain I am saving my practical experience with Git for my next project. I hope that these things I am looking into will prepare me for the practical experience, but any advise you have could really help too…
After JAOO I plan to look into Mercurial/hg – If you know of good sources of information for that I would love to hear about it. (I guess with all the Git-stuff at JAOO they didn’t have any time slots left for Mercurial or maybe they have just chosen their favorite…)