Desde mi propia experiencia con él, no recomendaría git como introducción al control de versiones. Lo he estado utilizando durante un par de meses y tengo la impresión de que es muy poderoso y, ahora que lo entiendo parcialmente, es bastante intuitivo. Sin embargo, la curva de aprendizaje es muy pronunciada, aunque he estado usando el control de versiones durante años. También adolece de ser demasiado expresivo: admite muchos flujos de trabajo y modelos de desarrollo diferentes, pero la única guía sobre "la mejor" forma de usarlo está a unas pocas páginas de una búsqueda en Google, lo que también dificulta que un recién llegado elija arriba.
Dicho esto, es posible que comenzar desde una pizarra en blanco con git sea más fácil: mi experiencia VCS es todo con control de versión centralizada (CVS, SVN, Perforce ...) y parte de mi dificultad (¡en curso!) con git ha estado comprendiendo las implicaciones del modelo distribuido. Eché un vistazo brevemente a otros DVCS como Bazaar y Mercurial y parecían un poco más amigables para los novatos.
De todos modos, como otros han dicho, Subversion es probablemente la forma más fácil de acostumbrarse a la forma de pensar de control de versiones y obtener experiencia práctica de los beneficios de la VCS (rollback, ramas, el desarrollo colaborativo, más fácil revisión de código, etc).
Ah, y no empieces con CVS. Todavía es de uso práctico y tiene ventajas, pero en mi humilde opinión tiene demasiados caprichos históricos y problemas de implementación (¡compromisos no atómicos!) Como una buena forma de aprender.
No creo que esto deba tener etiquetas de control de versión específicas. Consideré cambiarlo yo mismo, pero quería saber qué pensaban los demás. –