Исходя из собственного опыта, я не рекомендовал бы git как введение в управление версиями. Я использую его уже пару месяцев, и у меня сложилось впечатление, что он очень мощный и - теперь, когда я частично обдумал это - достаточно интуитивно понятен. Тем не менее, кривая обучения очень крутая, хотя я использую контроль версий в течение многих лет. Он также страдает от чрезмерной выразительности - он поддерживает множество различных рабочих процессов и моделей разработки, но единственное руководство по «лучшему» способу его использования - несколько страниц в поиске в Google, что также затрудняет выбор новичка. до.
Тем не менее, вполне возможно, что начать с чистого листа с помощью git действительно будет проще - мой опыт работы с VCS полностью связан с централизованным управлением версиями (CVS, SVN, Perforce ...) и частью моей (продолжающейся!) Проблемы с Git понимает значение распределенной модели. Я кратко взглянул на другие DVCS, такие как Bazaar и Mercurial, и они казались более дружелюбными к новичкам.
В любом случае, как уже говорили другие, Subversion, вероятно, является самым простым способом привыкнуть к мышлению управления версиями и получить практический опыт использования преимуществ VCS (откат, ветки, совместная разработка, упрощенный анализ кода и т. Д.).
Да, и не начинайте с CVS. Он все еще находится в практическом использовании и имеет свои преимущества, но ИМХО в нем слишком много исторических причуд и проблем с реализацией (неатомных коммитов!), Чтобы быть хорошим способом изучения.