Qué es GitHub y para qué sirve

Por Felipe

Publicado en:

Una de las ventajas que ha aportado internet para los programadores y desarrolladores de software es la capacidad para el trabajo colaborativo. Con una plataforma de gestión de proyectos y control de versiones como GitHub, los programadores pueden trabajar en proyectos con otros desarrolladores a lo largo de todo el planeta.

En este artículo veremos qué es GitHub, cómo funciona y para qué se utiliza en el mundo de la programación.

Qué es GitHub

GitHub es una plataforma donde se pueden alojar los archivos de un proyecto (repositorio Git) y donde otras personas pueden colaborar haciendo sugerencias y compartiendo conocimiento. Se trata de una auténtica red social para programadores de todo el mundo, que trabajan con software libre.

Cuando hablamos de Git, hacemos referencia a un sistema de control de versiones que se encarga de mantener la consistencia y la integridad de los archivos de un proyecto. Los programas nunca dejan de mejorar, corrigiendo errores, añadiendo funcionalidades y muchos otros cambios. Con Git se tiene la forma ideal de controlar todas estas versiones, gestionando de forma eficiente cada una de las mismas (las nuevas versiones no borran las anteriores que siempre permanecerán disponibles para cualquier usuario).

GitHub es el lugar donde se alojan los repositorios Git en la nube, permitiendo que otras personas hagan modificaciones creando sus propias versiones.

Dentro de GitHub existen algunas herramientas que facilitan la labor de organización y gestión de un proyecto, como es el caso de la creación de Wiki (para anotar información sobre cambios y diferentes versiones).

Cómo funciona GitHub

El proceso para utilizar GitHub y alojar un repositorio Git que contenga todos los archivos y codificación de un proyecto, hay que seguir una serie de pasos sencillos:

  1. Se comienza creando un repositorio Git en la máquina local que contenga los distintos archivos del proyecto, así como el código fuente.
  2. Desde la plataforma GitHub se creará un nuevo repositorio y lo conectaremos con el repositorio local (utilizando para ello una serie de comandos).
  3. El proyecto estará disponible en GitHub y cualquier desarrollador puede ingresar en él y descargarse una copia para estudiarla, corregir errores o proponer mejoras.
  4. Los distintos desarrolladores pueden enviar los cambios propuestos al propietario en GitHub (este proceso se conoce como pull request), y en caso de considerarlo importante o válido se pueden agregar al proyecto.

Como hemos visto, es muy sencillo subir un repositorio Git con archivos y código a la plataforma cloud de GitHub. En apenas unos pasos se puede disponer de la red de nuestro proyecto, para que otros usuarios lo prueben y evalúen, proponiendo cambios y mejoras que ayudarán a conseguir una nueva versión mejorada del mismo.

Para qué sirve GitHub

A continuación veremos cuáles son los usos más habituales que los usuarios dan a una plataforma colaborativa como es GitHub:

Desarrollo colaborativo de proyectos de código abierto

GitHub es una plataforma de código abierto donde se pueden subir gratis proyectos de cualquier desarrollador, aunque la plataforma también tiene la opción de poner un proyecto como privado en una versión de pago.

La libertad para entrar en cualquier proyecto, descargarlo y aportar cosas nuevas, así como recibir numerosas mejoras y sugerencias sobre nuestros proyectos, convierten a esta plataforma en una herramienta ideal para el trabajo colaborativo gratuito.

Comunicación entre desarrolladores

Como ya se comentó anteriormente, GitHub se puede considerar como toda una red social para programadores, donde se puede interactuar entre usuarios e incluso hacer seguimientos. Es un lugar donde encontrar proyectos interesantes, conocer personas con gustos afines, y compartir información diversa sobre programación y desarrollo de software.

Promoción laboral

GitHub guarda todas las acciones que realiza un usuario en su perfil. Esto permite que cualquier empresa o “cazatalentos” pueda descubrir programadores que cumplan con los requisitos que demandan, ofreciéndoles una oportunidad de empleo.

Sistema de seguimiento de problemas

GitHub es una herramienta que se adapta muy bien a un sistema para controlar y gestionar problemas e incidencias referentes a un proyecto. Por ejemplo, es posible crear debates sobre anotaciones del código de un proyecto con el fin de mejorarlo y optimizarlo.

Otros proyectos ajenos al desarrollo de software

Aunque GitHub es una herramienta específica para programadores, sus funcionalidades y ventajas permiten utilizarla como una excelente plataforma para administrar cualquier tipo de proyecto de forma eficiente y colaborativa.

Para aquellos proyectos donde se necesiten actualizaciones constantes y un seguimiento de cualquier cambio que realice, GitHub es la herramienta ideal.

 

Hemos hablado de GitHub, qué es, y para qué se utiliza en programación. Subir tu repositorio local a GitHub hará que otros desarrolladores analicen tu trabajo y te propongan cambios en busca de una mejora del programa final. Con GitHub se podrá conocer a programadores con inquietudes e intereses similares, creando grupos de trabajo sobre proyectos, enseñando y aprendiendo sobre desarrollo de software, y en general, siendo más eficiente a la hora de desarrollar cualquier proyecto de programación.