# GitHub

> La plataforma donde vive, se versiona y se colabora el código del mundo: un lugar para guardar proyectos, registrar cada cambio y trabajar entre muchos sin pisarse.

**División:** Universo · **Tipo:** plataforma · **Estado:** 🌐 contexto

## Qué es

GitHub es la plataforma más usada para alojar y colaborar en código, construida sobre **Git**, el sistema de control de versiones. Git registra cada cambio que se hace a un proyecto —quién, cuándo y qué— y permite volver atrás, comparar versiones y trabajar en paralelo sin sobrescribir el trabajo ajeno. GitHub pone todo eso en la nube y le agrega colaboración social.

Sus piezas: el **repositorio** (el proyecto con todo su historial), los **commits** (cada cambio guardado), las **branches** (ramas para trabajar en algo sin tocar lo estable), los **pull requests** (proponer fusionar una rama, con revisión), los **issues** (tareas y reportes de bugs) y **Actions** (automatización: pruebas y despliegues que corren solos al hacer push).

Más allá del código, GitHub se ha vuelto infraestructura: muchas plataformas de despliegue se conectan a un repo y publican automáticamente cada vez que llega un cambio.

## Por qué importa en el universo FractAIll

GitHub es el repositorio central del código de FractAIll y el disparador de sus despliegues. El estándar interno establece que los sitios se publican **vía Git**: se hace `git push` a un repositorio y la plataforma de hosting (Cloudflare Pages, Vercel) construye y publica el resultado. Por eso el método oficial de deploy de Pages es por integración Git, no por subida directa.

Frentes concretos del ecosistema viven en repos bajo una organización propia: el frontend de IndexVid, IndexBase y FullFrame, por ejemplo, tienen cada uno su repositorio. Eso le da a FractAIll historial, reversibilidad y un punto único de verdad del código. Para SoF, GitHub sostiene la capa de Distribución del software (cómo el código llega a producción) y guarda la memoria de su Fondo (cómo evolucionó por dentro).

## Mapa SoF · capas y componentes

- **1 Objetivo** · Guardar el código de forma segura, con todo su historial, y permitir que muchas personas colaboren sin conflictos.
- **2 Visión** · Versionado social: cada cambio es trazable, revisable y reversible; cada proyecto, abierto a colaboración estructurada.
- **3 Estructura** · Repositorios · commits · branches · pull requests · issues · revisiones · Actions (CI/CD) · releases.
- **4 Funcionamiento** · Trabajas en una rama, haces commits, abres un pull request; otros revisan y aprueban; al fusionar, Actions corre pruebas y dispara el despliegue.
- **5 Fondo** · El motor Git (grafo de commits con hashes) en la nube, más servicios de revisión, permisos, automatización y almacenamiento.
- **6 Distribución** · Web y CLI; planes gratuitos y de pago; integraciones que conectan el repo con hosting, monitoreo y herramientas externas.

**Lectura fractal:** tomemos un solo componente, el **pull request**. También se abre en seis capas: su *objetivo* es proponer un cambio para que otros lo evalúen antes de entrar; su *visión* es que ningún cambio importante entre sin revisión; su *estructura* es un conjunto de commits con su descripción, comentarios y checks; su *funcionamiento* es discutir, pedir cambios, aprobar y fusionar; su *fondo* es el diff entre ramas que Git calcula y las Actions que se ejecutan; y su *distribución* es desencadenar el deploy una vez fusionado. Cada commit dentro de ese pull request vuelve a ser seis capas.

## Aprende más

- [GitHub — sitio oficial](https://github.com)
- [Documentación de GitHub](https://docs.github.com)
- [Git (el sistema de control de versiones)](https://git-scm.com)
