Well, now I’am using git about 2 years as my favourite Source Code Management (SCM). In this time I have collected some links that may help beginners to get into the world of git and Distributed Version Control System (DVCS).
As apparent from the title the links will mainly cover topics referring to git, but I will not let mercurial unmentioned. Mercurial is also a DVCS which features are comparable to git. It’s no loss to take a closer look at it, too.
Of course, there is the homepage of git with plenty of useful stuff – including git itself, but I think a good starting point to get familiar with the workflow off a DVCS and certainly especially git
is GIT±IMMERSION. It shows in a nice step by step tutorial the common usage of git. As reference for the several git commands it is worthwhile to look at GIT Reference. Another useful page which arranges tips by topics is git ready. Last but not least there is a wonderful free book call Pro Git available online. Additional the german podcast named Chaos Radio Express has a episode „Verteilte Versionskontrollsysteme“ about DVCS and the in parts funny tech talk from Linus Torvalds.
Some more advanced is the a-successful-git-branching-model by Vincent Driessen. This model describes a way to manage releases of a software with a branching strategy. The project gitflow on github extends git with some scripts, which simplifies to follow the model. By the way github, bitbucket and gitorious are some of the hosters for git repositories and useful for collaborate working, if you not want to set up your own server. I think you will see sooner or later that DVCS offer more workflows to work together as via a centralized server. Hope this short overview will help some one to get faster into the git world.
For a better overview all links in one list:
- Homepage of git – Home of git
- GIT±IMMERSION – Step by step tutorial
- GIT Reference – Reference by commands
- git ready – Reference by topics
- Pro Git – Great free book
- tech talk – Talk from Linus Torvalds about git
- a-successful-git-branching-model – A model to manage software releases
- gitflow – Scripts to easily follow the branching model