I’ve recently been a pretty strong advocate of using Git as a version control system. It is inherently different from any other system around and being distributed is definitely something that I enjoy a lot.
Let me share here 3 nice talks that I’ve enjoyed and which all describe Git and will allow you to understand its intricacies, magics, challenges and greatness.
Linus Torvalds visits Google to share his thoughts on git, the source control management system he created few years ago.
Randall Schwartz in his talk, describe what “git“; is and isn’t, and why you should use it instead of CVS, Subversion, SVK, Arch, Darcs, Mercurial, Monotone, Bazaar, and just about every other repository manager. He also walks through the basic concepts so that the manpages might start making sense.
Scott Chacon, from Github, introduces the Git Version Control System by looking at what Git is doing when you run the commands you need to do basic version control with it. We’ll look at how to use Git to do the basics, while seeing how it differs from Subversion, what staging and committing actually looks like, how it stores it’s data, how it branches and merges so nicely and how it talks to a server when pushing and fetching.
You can also find another one of my posts about Git here.