Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo.
Una versión, revisión o edición de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificación.
Existen un gran número de herramientas que nos ayudan a gestionar las versiones de una forma automatizada, por ejemplo:
- CVS
- Subversion
- SourceSafe
- Git
En nuestro caso vamos a entrarle a Git, lo que nos llevará más tarde a GitHub.
Características de GIT:
- Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente.
- Git le da a cada programador una copia local del historial del desarrollo entero.
- Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo de Linux.
Después de un poco de historia, pasaremos a GitHub.
¿Qué es GitHub?
Es una plataforma de desarrollo colaborativo de software , la cual se enfoca hacia la cooperación entre desarrolladores para la difusión de software y soporte al usuario.
¿ Para qué sirve GitHub ?
GitHub aloja tu repositorio de código y brinda herramientas muy útiles para el trabajo en equipo dentro de un proyecto.
Además podemos contribuir para mejorar el software de los demás, lo que nos lleva a conocer dos terminologías muy usadas por los usuarios de esta forja.
Fork: Se refiere a clonar un repositorio ajeno, para eliminar un bug o modificar cosas de él.
Pull: Se refiere a la acción que se debe de dar al finalizar el trabajo con un repositorio ajeno. El dueño podrá analizar los cambios que se hayan realizado y decidir si adjuntar las modificaciones al repositorio original.
