Tutoriales para principiantes
Hay excelentes tutoriales (video y texto) que pueden ayudarlo a comenzar desde un nivel muy básico. Git parece tener un gran enfoque para presentar el tema de una manera amable para principiantes que le dice el por qué primero y utiliza la repetición, la definición y los gráficos para ayudarlo a recordar los nombres y funciones de los comandos clave.
SVN
SVN pretendía ser CVS hecho mejor. CVS (Sistema de versión concurrente) trabajó en cosas de un archivo a la vez, SVN generalmente trabajó en cosas de un directorio o árbol de directorios a la vez. SVN (y CVS u otros sistemas) pueden ser importantes si lo está usando en el trabajo, pero mi opinión es que mejoramos significativamente nuestra comprensión de lo que se necesita para hacer el control de la fuente cada pocos años, por lo que preferiría un modelo tardío computadora, debe preferir una herramienta de control de fuente de último modelo. Cambiar los sistemas es una gran inversión, y el historial de código puede perderse, aunque para muchos sistemas hay convertidores que le permiten migrar su código, así como el historial y otros artefactos creados por el sistema que se está retirando.
El control de fuente profesional cumple con las necesidades profesionales
Su pregunta "¿Cómo utilizan los profesionales herramientas como GIT y Subversion para satisfacer las necesidades de sus proyectos?" se relaciona estrechamente con la pregunta "¿Cómo trabajan juntos los equipos sin interponerse entre ellos mientras siguen trabajando lo más rápido posible?"
El código cambia con frecuencia con algunos desarrolladores que crean código que otros desarrolladores usarán, y con una variedad de partes interesadas que necesitan diferentes niveles de estabilidad frente a innovación. Los sistemas de control de origen ayudan al almacenar el código para que lo use el equipo, manteniendo cada cambio en contexto con versiones que cambian con el tiempo y, a menudo, también con ramas que son copias controladas del código que sirven para aislar grupos de cambios de otros grupos de cambios.
Volver a unir las cosas, fusionar el trabajo de muchos miembros del equipo es una tarea que en SVN y sistemas anteriores era centralizada y difícil. Para los equipos que usan Git, la fusión se vuelve más simple y más accesible a la influencia de todo el equipo en lugar de algunos expertos. En SVN, la ramificación podría ser un asunto personal, pero la fusión a menudo tuvo impactos dolorosos en el equipo y el movimiento del código de regreso a la línea principal podría ser doloroso desde la perspectiva de obtener permiso, evitar roturas y el nivel de esfuerzo necesario para la tarea. .
Desde un repositorio de control de fuente establecido, los profesionales pueden satisfacer otras necesidades como diagnosticar problemas a su causa raíz. Si hubo versiones del código que solían funcionar y problemas recientemente encontrados que ocurren en la versión actual, es posible avanzar y retroceder en el historial para señalar cuándo ocurrió el problema. En SVN, esta capacidad es inmadura, pero en Git la búsqueda de la última versión de trabajo / primera falla está respaldada por un comando llamado git bisect. El problema será causado por uno de los cambios de origen entre las dos versiones, que es potencialmente un diagnóstico mucho más fácil que una búsqueda de toda la base de código.
Perdón por divagar, espero que esto te ayude a utilizar el control de código fuente.