GitHub
Descripción
GitHub es una forja (plataforma de desarrollo colaborativo) para alojar proyectos -principalmente, de creación de código fuente- utilizando el sistema de control de versiones Git.
En términos técnicos, es una plataforma de alojamiento en la nube que utiliza Git como motor. Es el «punto de encuentro» favorito para que programadores y empresas guarden su código y colaboren en proyectos.
Funciones
Para entender GitHub, hay que verlo desde tres ángulos distintos:
1. El almacén (hosting de repositorios)
En lugar de tener un proyecto solo en nuestro ordenador (donde corre el riesgo de perderse si se daña el disco duro), lo podemos subir a GitHub. Esto nos permitirá acceder a nuestro código desde cualquier lugar y tener una copia de seguridad constante.
2. La red social de los desarrolladores
GitHub funciona como una red social profesional.
-
Perfiles: Nuestra actividad en GitHub es como un «currículum» real; muestra en qué proyectos hemos trabajado y cuán constantes somos.
-
Explorar: Podemos ver el código de proyectos famosos (como VS Code, React o incluso el código de la NASA) y aprender de ellos.
-
Estrellas (stars): Es el equivalente a un «like» para marcar proyectos que nos gustan o nos resultan útiles.
3. La herramienta de colaboración
GitHub añade herramientas sobre Git para que trabajar en equipo sea sencillo.
-
Pull Requests (PR): Es la forma de decir: «Hey, he hecho estos cambios en mi copia, ¿podrías revisarlos e incluirlos en el proyecto principal?».
-
Issues: Un sistema de tickets para reportar errores, sugerir mejoras o discutir tareas pendientes.
-
GitHub Actions: Automatizaciones que prueban nuestro código cada vez que subimos algo para asegurar que no hemos roto nada.