Aprender un sistema de control de versiones, nunca fue tan fácil, como usar esta web:
http://try.github.io/levels/1/challenges/1
Es lo mejor para quitarte el miedo a probarlo, "sin riesgos" y aprender como se usaría en un proyecto.
El control de versiones es una forma de:
- Hacer copias de seguridad de tus proyectos
- Que puedas compartir tus trabajos con otras personas
- Que siempre este actualizado tu proyecto. Si lo subes a code google o otro servidor, la persona que lo baje puede obtener siempre la última versión.
- Que un grupo de programadores puedan realizar un proyecto en conjunto.
- y más cosas....
Para más información:
http://librosweb.es/pro_git/
Pro Git, el libro oficial de Git
- Capítulo 1. Empezando
- 1.1. Acerca del control de versiones
- 1.2. Una breve historia de Git
- 1.3. Fundamentos de Git
- 1.4. Instalando Git
- 1.5. Configurando Git por primera vez
- 1.6. Obteniendo ayuda
- 1.7. Resumen
- Capítulo 2. Fundamentos de Git
- 2.1. Obteniendo un repositorio Git
- 2.2. Guardando cambios en el repositorio
- 2.3. Viendo el histórico de confirmaciones
- 2.4. Deshaciendo cosas
- 2.5. Trabajando con repositorios remotos
- 2.6. Creando etiquetas
- 2.7. Consejos y trucos
- 2.8. Resumen
- Capítulo 3. Trabajando con ramas en Git
- 3.1. ¿Qué es una rama?
- 3.2. Procedimientos básicos para ramificar y fusionar
- 3.3. Gestión de ramificaciones
- 3.4. Flujos de trabajo ramificados
- 3.5. Ramas Remotas
- 3.6. Reorganizando el trabajo realizado
- 3.7. Resumen
- Capítulo 4. Git en un servidor
- 4.1. Los Protocolos
- 4.2. Poniendo Git en un Servidor
- 4.3. Generando tu clave pública SSH
- 4.4. Preparando el servidor
- 4.5. Acceso público
- 4.6. GitWeb
- 4.7. Gitosis
- 4.8. El demonio Git
- 4.9. Git en un alojamiento externo
- 4.10. Resumen
- Capítulo 5. Git en entornos distribuidos
- 5.1. Flujos de trabajo distribuidos
- 5.2. Contribuyendo a un proyecto
- 5.3. Gestionando un proyecto
- 5.4. Resumen
- Capítulo 6. Las herramientas de Git
- 6.1. Selección de confirmaciones de cambios concretas
- 6.2. Preparación interactiva
- 6.3. Guardado rápido provisional
- 6.4. Reescribiendo la historia
- 6.5. Depuración con Git
- 6.6. Submódulos
- 6.7. Fusión de subárboles
- 6.8. Resumen
- Capítulo 7. Personalizando Git
- 7.1. Configuración de Git
- 7.2. Atributos de Git
- 7.3. Puntos de enganche Git
- 7.4. Un ejemplo de implantación de una determinada política en Git
- 7.5. Resumen
- Capítulo 8. Git y otros sistemas
- 8.1. Git y Subversion
- 8.2. Migrando a Git
- 8.3. Resumen
- Capítulo 9. Funcionamiento interno de Git
- 9.1. Fontaneria y porcelana
- 9.2. Los objetos Git
- 9.3. Referencias Git
- 9.4. Archivos empaquetadores
- 9.5. Las especificaciones para hacer referencia (refspec)
- 9.6. Protocolos de transferencia
- 9.7. Mantenimiento y recuperación de datos
- 9.8. Resumen