Si estás interesado en el mundo del desarrollo web, hay varias herramientas que son imprescindibles que conozcas. Para comenzar a conocer una de las más importantes, primero debes saber qué es GitHub.
Para comenzar, hay que destacar que GitHub se postula como repositorio online gratuito para la gestión de proyectos. Además, sirve para controlar las versiones de tu código. Se utiliza mucho por los desarrolladores para poder almacenar así sus trabajos. También tiene la ventaja de que nos permite colaborar con otros profesionales.
En cierta medida, cuando te preguntas qué es GitHub, una de las primeras cosas -a modo simplificado-, que podemos decir es que se trata de una red social para desarrolladores, pues este repositorio es de los que más popularidad tienen. Con él es posible seguir e interactuar con las personas que tengan interés en un determinado proyecto, que se conozcan los que tengamos nosotros o incluso cooperar en el proyecto de terceras personas.
En este artículo te explicaremos en detalle qué es GitHub, cómo funciona, y para qué puedes utilizarlo.
Para continuar desgranando qué es GitHub, debes saber (si no lo sabes aún) que está basado en la famosa tecnología Git. Respecto a este sistema, debemos saber que Git es una herramienta para controlar versiones que se ha distribuido como código abierto y que desarrolló Linus Torvalds, que también fue la persona que creó Linux.
Al ser un control de versiones distribuido los desarrolladores pueden hacer la descarga de un software, realizar los cambios que estimen pertinentes y subir la versión que se modifique.
Podríamos decir que GitHub también es como una red social para desarrolladores
En cuanto a la diferencia entre un control de versiones y un repositorio de Git es que en esta última solución el desarrollador cuenta en el ordenador con una copia del original código fuente y de las versiones que están disponibles para el proyecto, de tal forma que se pueda fusionar y ramificar.
Así es como todos los desarrolladores que tengan interés en el proyecto van a poder ver los cambios que se realicen y contribuirán con la mejor versión del código del Software.
Una vez sabido esto, solo nos queda saber que GitHub es una plataforma montada en base a la tecnología Git y que simplifica y amplía las funcionalidades disponibles a través de la misma.
Si se quiere de verdad entender qué es GitHub y cómo se usa o por qué es usado por miles de personas a nivel mundial es necesario conocer sus partes más importantes.
Cuando se trata de cómo usar el repositorio de GitHub debemos saber que el repositorio es la ruta o ubicación donde se almacena la totalidad de información sobre un proyecto. Este puede ser el caso de imágenes, el código, las carpetas, los documentos, etc.
Cada uno de los proyectos tiene su propio repositorio, lo que hace que la ruta de acceso vaya a ser exclusiva para cada proyecto en cuestión.
Si se quiere trabajar con una parte en concreto del proyecto de manera aislada y sin que afecte al repositorio principal, es necesario hacerlo utilizando las Branches.
En este sentido, un Branch lo que hace es una copia exacta del proyecto para realizar pruebas sin miedo a equivocarse y sin que estas puedan afectar a la totalidad del trabajo que se realice.
Conforme vayas subiendo nuevos cambios en una rama del proyecto, debes avisar a otros colaboradores de tal forma que puedan validar o no tu pull request.
En un equipo, generalmente son los tech leads los encargados de revisar las pull requests del resto de miembros, de tal forma que tienen que tratar de encontrar posibles fallos o proponer mejoras.
Con los Tag se puede establecer el control de un estado del repositorio proporcionando información para los demás usuarios sobre la versión en la que está actualmente el proyecto en cuestión.
A dicha acción se la llama 'Tagging' y es de gran importancia cuando se trata de la gestión de la vida de un proyecto.
Otra de las opciones más utilizadas en GitHub es la denominada 'Fork'. Con dicha opción se puede crear un proyecto nuevo partiendo de uno que ya se haya creado, de tal forma que se permitirá realizar cambios, conservando siempre el propio repositorio y no en el repositorio original.
Con dicha opción es más fácil el crecimiento de los proyectos y hace posible que los desarrolladores sigan mejorando el software por su cuenta y si se hace una mejora en el repositorio principal se puede también implementar a tu proyecto clonado. En GitHub, esta opción es conocida como bifurcación.
GitHub es ideal para la gestión de proyectos de desarrollo, de tal forma que se pueden compartir los proyectos a una amplia comunidad de desarrolladores que seguro estarán encantados de mejorar y cooperar en el software, aportando sus comentarios o mejores que irán añadiendo más valor al desarrollo final.
Además, cuando se tiene un gestor de versiones como GitHub es posible ver la totalidad de cambios en el proyecto desde sus comienzos.
Cuando comienzas a profundizar en la matería sobre qué es GitHub y el uso que se le da, hay que destacar que aporta una serie de ventajas que enumeramos a continuación:
En la actualidad, la forma en la que los desarrolladores realizan su labor profesional ha evolucionado. Ahora existen una serie de equipos que se componen por personal de todo el planeta haciendo trabajos en el mismo código.
GitHub hace posible esta clase de colaboración. Por ello, si estás iniciándote en materia de desarrollo de software, es necesario que te familiarices con este tipo de herramientas.
El aprendizaje de los pasos necesarios para el proceso de trabajar con Git y GitHub puede resultar en ocasiones agobiante, pero en cuanto nos familiarizamos con ello la práctica hará el resto. En muy poco tiempo vas a estar disfrutando de compartir el trabajo que realizas con una comunidad en continuo desarrollo y que no para de crecer.
Como has podido ver, en este recorrido que hemos hecho para desmenuzar qué es GitHub, debes haber comprendido que ha llegado para facilitar el trabajo a los desarrolladores. Relamente merece la pena conocer cómo usar una herramienta que a diario sigue mejorando y haciendo la vida más fácil a los profesionales gracias a sus características y a una comunidad que no para de crecer.
Si quieres aprender a utilizar en profundidad esta herramienta, una de las mejores alternativas es apuntarte a uno de los Bootcamps especializados en Desarrollo Web que podrás encontrar en el programa académico de IMMUNE Technology Institute. En nuestra formación aprenderás todo lo que necesitas para ser programador profesional, incluyendo por supuesto el uso de GitHub.
Si estás buscando formación en tecnología rellena el formulario para más información