З власного досвіду роботи з ним я б не рекомендував git як вступ до контролю версій. Я використовую його вже пару місяців, і у мене складається враження, що він дуже потужний і - тепер, коли я частково розібрався з ним - досить інтуїтивний. Однак крива навчання дуже крута, хоча я вже багато років використовую контроль версій. Він також страждає від занадто виразності - він підтримує безліч різних робочих процесів і моделей розробки, але єдине керівництво щодо "найкращого" способу його використання - це кілька сторінок у глибині пошуку Google, що також робить складним для новачка вибір вгору.
Тим не менш, можливо, починаючи з чистого аркуша за допомогою git, насправді може бути простіше - мій досвід роботи з VCS має централізований контроль версій (CVS, SVN, Perforce ...), і частина моїх (постійних!) Складностей з git була розуміння наслідків розподіленої моделі. Я коротко оглянув інші DVCS, такі як Bazaar та Mercurial, і вони, здавалося, були дещо зручнішими для новачків.
У будь-якому випадку, як казали інші, Subversion - це, мабуть, найпростіший спосіб звикнути до мислення контролю версій і отримати практичний досвід переваг VCS (відкат, гілки, спільна розробка, простіший перегляд коду тощо).
О, і не починайте з CVS. Він все ще застосовується на практиці і має переваги, але IMHO має занадто багато історичних примх та проблем реалізації (неатомні коміти!), Щоб бути хорошим способом навчання.