# GitHub

> Un sitio donde los equipos guardan su código con Git y trabajan juntos en él.

- Nivel: Básico
- Temas: Software, Empresas tech
- URL: https://tidbit.legios.com.ar/es/github/
- En inglés: [GitHub](https://tidbit.legios.com.ar/github/)

**GitHub** es un servicio online para alojar código. Cada proyecto vive en un **repositorio**: una carpeta de archivos más toda su historia, registrada con Git. Cada developer tiene una copia en su laptop, hace cambios y los **pushea** a GitHub para que el resto del equipo los **pullee**. Arrancó en 2008 y es de Microsoft desde 2018.

Git es la herramienta; GitHub es un lugar armado alrededor de ella. Además de guardar el código, suma lo que un equipo necesita para colaborar: **pull requests** para proponer un cambio y discutirlo antes de integrarlo, **issues** para registrar bugs e ideas, **GitHub Actions** para correr tests y deploys de forma automática, y páginas para documentar el proyecto.

Importa porque se convirtió en el punto de encuentro por defecto del software. La mayoría de los proyectos open source conocidos viven ahí, las empresas usan repositorios privados para su propio código y el perfil público de GitHub de alguien muchas veces funciona como portfolio. Alternativas como GitLab y Bitbucket hacen cosas parecidas y, como todo es Git, un proyecto se puede mudar de una a otra.

## Una analogía

Git es como llevar un diario detallado de cada cambio a un documento. GitHub es la oficina compartida donde se juntan los diarios de todos, con una sala para proponer cambios y una cartelera para anotar problemas.

## Para quedarse

- Git registra cambios; GitHub aloja repositorios de Git online y suma herramientas para colaborar.
- Un pull request es un cambio propuesto que otros revisan antes de sumarlo al código principal.
- Los repositorios pueden ser públicos, abiertos a cualquiera, o privados de un equipo.
- Es de Microsoft desde 2018; GitLab y Bitbucket son alternativas comunes.

## Para seguir leyendo

- [Acerca de GitHub y Git (documentación oficial)](https://docs.github.com/es/get-started/start-your-journey/about-github-and-git)
- [GitHub en Wikipedia](https://es.wikipedia.org/wiki/GitHub)

## Términos relacionados

- [Git](https://tidbit.legios.com.ar/es/git/): Una máquina del tiempo para el código: cada cambio guardado, por quién y por qué.
- [Microsoft](https://tidbit.legios.com.ar/es/microsoft/): La empresa de Windows y Office, que hoy es igual de importante como nube con Azure.
- [Revisión de código](https://tidbit.legios.com.ar/es/code-review/): Que otra persona lea un cambio de código antes de que pase a ser parte del producto.
- [Bug](https://tidbit.legios.com.ar/es/bug/): Un error en un software que hace que se comporte distinto de lo que se buscaba.
- [Código abierto](https://tidbit.legios.com.ar/es/open-source/): Software cuyo código cualquiera puede leer, usar, cambiar y compartir.
