Если вы хорошо читаете C (и некоторые Perl и bash тоже), адимитрук прав.Git - хороший выбор.
Однако, если вам удобнее работать с Python, прочтите исходный код Mercurial.Многие из WTF / мин будут исходить из вашего знакомства с языком и стилем, на которых написан DVCS. Git написан на C, Perl и Bourne, Mercurial - это Python (с небольшим количеством C IIRC),Bzr написан на Python, Pyrex и C.
Вы также захотите принять во внимание, что ваш инструмент выбора.Если вы используете Git, вы поймете, что реализует каждый файл.Аналогично с Mercurial или Bzr.
В основном, при выборе какого инструмента или языка использовать (или изучать), хорошая аксиома заключается в следующем: следуйте тому, что вы знаете.Вы пытаетесь научиться внедрять DVCS, а не использовать конкретную систему или язык:)