viernes, 2 de agosto de 2013

Control de Versiones ( Git - GitHub)

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.