Ya que conocemos la importancia de realizar un Control de Versiones cuando hacemos Desarrollo de Software, nos centraremos en GitHub que será el Software que utilizaremos para llevar a cabo esta tarea.
Github es una plataforma Cloud (servicio de alojamiento en la nube) destinada a facilitarnos el desarrollo colaborativo de software.
Git y Github NO ES LO MISMO, GitHub es una plataforma de desarrollo colaborativo de software que nos permite alojar proyectos utilizando Git.
Github ofrece un servicio gratuito si alojamos proyectos de forma pública, y en caso de querer trabajar con proyectos de modo privado, tendremos que abonar una cuota en forma de suscripción mensual.
Github nos ofrece ofrece la potencia del Control de Versiones Git, más las siguientes herramientas:
• Nos ayuda en el mantenimiento de las distintas versiones de nuestro Código Fuente.
• Sistema de seguimiento de incidencias: Permite que otras personas puedan hacer mejoras, sugerencias y optimizaciones en nuestros Proyectos. Así como también nos permite a nosotros hacerlo en los Proyectos de otros.
• Interfaz Gráfica para revisión/comparación de código: Nos permite poder hacer pequeñas anotaciones respecto a ciertas partes de un Proyecto.
• Visor de ramas de desarrollo o branch: Nos permite conocer el progreso que llevamos en nuestros Proyectos, mostrándonos cuántas actualizaciones hemos realizado a partir de nuestro master (primera versión del proyecto), así como también nos permite mirar los cambios que hemos realizado.
Si trabajas de manera profesional y quieres relacionarte "profesionalmente" con otros desarrolladores, sin duda tienes que familiarizarte y aprender el funcionamiento de Github. Gracias a el se minimizan los efectos de los errores humanos, realizas un seguimiento eficaz de las distintas etapas del proyecto, puedes trabajar de manera colaborativa con otros desarrolladores y tienes un respaldo de tu código fuente en todo momento.
Veámoslo de manera esquemática:
.- Creamos una cuenta en https://github.com
.- Una vez activada, ya podemos crear nuestros repositorios (el almacén que utilizamos para guardar nuestro código).
.- Podemos crear un repositorio vacío o importar un proyecto ya existente.
.- Configuramos la rama principal de nuestro repositorio, que recibe el nombre de "Master".
.- Cada programador puede crear sus propias ramas de desarrollo, donde llevará a cabo sus modificaciones, sin interferir en el trabajo del resto del equipo. Si trabajas en solitario también puedes crear tus propias ramas.
.- Cuando terminamos y validamos el desarrollo que de manera paralela se ha realizado en una de estas ramas, lo unimos con la rama principal y todos los miembros del equipo pueden descargar las nuevas modificaciones, sin alterar los desarrollos que estén llevando cabo en ese momento.