🐙
GitHub
GitHub
La plataforma donde vive tu código. Control de versiones con Git, Pull Requests, Issues, Actions para CI/CD y Pages para hosting.
Sitio oficial →¿Qué es GitHub?
GitHub es donde vive tu código (y el de todo el mundo). Es una plataforma construida alrededor de Git, el sistema de control de versiones creado por Linus Torvalds.
Pero GitHub es mucho más que un hosting de Git:
- 📝 Pull Requests — proponer, revisar y discutir cambios antes de mergear.
- 🐛 Issues — tracking de bugs, features y tareas.
- 🚀 Actions — CI/CD como código (
.github/workflows/*.yml). - 📄 Pages — hosting estático gratuito (sitios, docs, blogs).
- 🔒 Security — Dependabot, Code Scanning, Secret Scanning.
- 📦 Packages — registry de npm, Docker, Maven, etc.
- 🤖 Copilot — IA que sugiere código (esto NO es Hermes, ojo).
¿Cuándo usarlo?
✅ Sí si:
- Programas cualquier cosa. GitHub es el estándar de facto de la industria.
- Trabajas en equipo y necesitas code review.
- Quieres CI/CD gratis (Actions tiene 2000 minutos/mes en Free).
- Necesitas portfolio público (tu perfil de GitHub es tu CV).
- Quieres contribuir a proyectos open-source.
❌ No si:
- Tu código es 100% privado y tienes restricciones regulatorias muy estrictas → GitLab self-hosted.
- Odias Microsoft (GitHub es de Microsoft desde 2018).
- Necesitas repos de más de 5 GB (aunque con Git LFS se puede).
Cómo funciona (en 60 segundos)
Cambias archivos localmente
↓
git add . ← stage
↓
git commit -m "mensaje" ← snapshot local
↓
git push origin main ← sube a GitHub
↓
GitHub recibe el push
↓
Actions ejecuta CI/CD (tests, build, deploy)
↓
Vercel / Cloudflare detectan cambio → deploy automático
Lo que lo hace especial
| Feature | Por qué importa |
|---|---|
| Pull Requests | La mejor herramienta de code review que existe. Con discusión inline. |
| Actions | CI/CD gratis para proyectos open-source. YAML declarativo. |
| GitHub Pages | Hosting estático gratis para docs y portfolios. |
| Issues + Projects | Un Trello/Kanban integrado con tu código. |
| Codespaces | VS Code en la nube. Desarrollo sin instalar nada. |
| Dependabot | Te avisa automáticamente cuando hay CVEs en tus deps. |
Pricing
- Free: repos ilimitados públicos y privados, 2000 min/mes de Actions, 500 MB de Packages.
- Pro ($4/mes): más minutos, branch protection avanzada, code owners.
- Team ($4/usuario/mes): para equipos, requiere Pro por usuario.
- Enterprise: SSO, auditoría, instancias dedicadas.
El Free es más que suficiente para uso personal y para la mayoría de proyectos.
El CLI: gh
gh es la herramienta de línea de comandos oficial. Te permite hacer todo sin salir de la terminal:
gh repo create # Crear repo
gh issue create # Abrir issue
gh pr create # Crear PR
gh pr checkout 42 # Bajar PR #42 localmente
gh workflow run deploy.yml # Lanzar workflow manualmente
gh release create v1.0 # Crear release con tag
Recursos oficiales
- github.com — sitio oficial
- docs.github.com — documentación
- cli.github.com — el CLI oficial
- github.com/features/actions — CI/CD
#git#ci-cd#version-control#collab