Introducción a Git y GitHub
Autor: Sergio Gómez Bachiller (@sgomez)
Los sistemas de control de versiones son herramientas imprescindibles para el desarrollo de aplicaciones informáticas. Permiten conservar la historia de cambios del producto desde sus primeras etapas hasta su implementación final, además de facilitar las labores de trabajo en equipo y mantenimiento del producto. Hoy día no se entiende el desarrollo software sin la utilización de uno.
Entre estos sistemas, los cuales han tenido su propia evolución histórica, destaca Git, un software de control de versiones distribuido diseñado por Linus Torvalds para el mantenimiento del Kernel de Linux. A su éxito y propagación en los últimos años también ha destacado GitHub, una forja para alojar proyectos gestionados por Git y que destaca por sus características sociales.
Como parte de la asignatura de «Software Libre y Compromiso Social» del Grado en Ingeniería Informática, impartí una introducción a Git y GitHub que puedes descargar a continuación:
Referencias
- Documentación oficial en inglés.
- Curso de Git (inglés). La mayoría de la documentación de este manual está basada en este curso.
- Curso interactivo de Git (inglés)
- Página de referencia de todas las órdenes de Git (inglés) .
- Chuleta con las órdenes más usuales de Git.
- Gitmagic (ingles y español). Otro manual de Git.
- Artículo técnico: Un modelo exitoso de ramificación en Git.