GitHub
Qué es
GitHub es el lugar donde vive la mayor parte del código. En esencia, aloja repositorios en la nube, pero además añade toda la capa de colaboración: pull requests (solicitudes de incorporación de cambios) para revisar cambios, issues (incidencias) para hacer seguimiento del trabajo, releases (versiones) para publicar entregas, y permisos para equipos. Es el lugar donde subes tu código, donde otros pueden encontrarlo y contribuir a él, y cada vez más donde se ejecutan tu /CD (Continuous Integration / Continuous Delivery — Integración Continua / Entrega Continua — automatización que prueba tu código y lo publica por ti), tus paquetes, e incluso entornos de desarrollo en la nube.
Puntos fuertes
- Es el hogar por defecto del código abierto y privado: casi todo el mundo tiene una cuenta.
- Los pull requests y la revisión de código facilitan la colaboración y el seguimiento del historial.
- Issues, proyectos y milestones (hitos) para una planificación ligera en el mismo lugar que el código.
- Un enorme ecosistema de integraciones: CI, hooks de despliegue, bots y aplicaciones se conectan a él.
- Es gratuito para repositorios públicos y privados pequeños, con niveles generosos.
Contrapartidas
- Centraliza buena parte de tu flujo de trabajo en un solo proveedor.
- La superficie de funciones es enorme; los equipos pueden sobreconfigurar proyectos y acciones.
- Los límites de repositorios privados y el precio por asiento se acumulan en organizaciones más grandes.
- Git en sí tiene una curva de aprendizaje que la interfaz de GitHub solo oculta en parte.
Ideal para
Almacenar y compartir código, revisar cambios mediante pull requests, hacer seguimiento del trabajo en issues, y funcionar como el centro donde se conectan tu CI, tus despliegues y tus colaboradores, tanto para proyectos individuales como para equipos.
Encaje con el vibe coding
GitHub es la columna vertebral de un ciclo de vibe coding seguro: cada cambio que hace un entra en commits y ramas que puedes revisar, y siempre puedes revertirlos. Haz que el agente trabaje en una rama, abra un (una PR — un cambio propuesto que puedes revisar antes de que se incorpore a tu código principal) y escriba la descripción, de modo que revises un diff limpio (una lista lado a lado de exactamente qué líneas cambiaron) en lugar de ediciones en vivo sobre tu código principal. Consejo: mantén los commits pequeños y deja que el agente explique cada uno; ese historial es tu botón de deshacer y tu rastro de auditoría cuando la IA hace algo sorprendente.
# Start a branch, commit, and open a PR with the GitHub CLI
git checkout -b feature/add-checkout
git add -A
git commit -m "Add checkout flow"
git push -u origin feature/add-checkout
gh pr create --fill