🐙 GitHub
La plataforma de colaboración más grande del mundo para desarrolladores. Comparte código, trabaja en equipo y publica tu sitio web gratis.
📖 Teoría
GitHub es una plataforma web que aloja repositorios Git en la nube. Permite guardar proyectos, colaborar con otros desarrolladores y gestionar el código de forma visual. Fue fundado en 2008 y adquirido por Microsoft en 2018.
- Repositorios públicos: tu código visible para todos, gratis.
- Repositorios privados: solo tú y tus colaboradores los ven.
- Más de 100 millones de desarrolladores usan GitHub en el mundo.
- Aloja proyectos famosos: Linux, React, Python, WordPress, VS Code.
💡 Git ≠ GitHub. Git es el sistema de control de versiones (local). GitHub es la plataforma en la nube que usa Git.
Un repositorio es la carpeta de tu proyecto en GitHub. Contiene todos los archivos, historial de commits y ramas.
| Acción | Descripción |
|---|---|
| Crear repositorio | Botón "New" en GitHub → asigna nombre, descripción, público/privado |
| Clonar (clone) | Descargar el repositorio completo a tu PC: git clone URL |
| Fork | Copia del repositorio de otro usuario en tu propia cuenta para modificarlo libremente |
| Star (⭐) | Marcar un repositorio como favorito para guardarlo y apoyar al autor |
| Watch | Recibir notificaciones de cambios en un repositorio |
Issues: sistema de tickets para reportar errores, solicitar funcionalidades o discutir cambios. Cada issue tiene un número (#1, #2…).
Pull Request (PR): solicitud para fusionar los cambios de una rama en otra. Es la forma principal de colaborar en GitHub:
- Creas una rama con tu funcionalidad.
- Haces commits y push a esa rama.
- Abres un Pull Request en GitHub.
- El equipo revisa el código (Code Review).
- Se aprueba y se hace merge a la rama principal.
Code Review: proceso donde otros desarrolladores revisan los cambios del PR antes de aceptarlos, dejando comentarios y sugerencias.
GitHub Pages permite publicar sitios web HTML/CSS/JS directamente desde un repositorio de GitHub, gratis y sin necesidad de un servidor.
URL generada: https://usuario.github.io/nombre-repositorio
Ideal para portafolios, proyectos escolares, documentación y sitios estáticos. No soporta PHP ni bases de datos.
GitHub Actions es una plataforma de automatización (CI/CD) integrada en GitHub. Permite ejecutar tareas automáticamente cuando ocurren eventos en el repositorio.
- Ejecutar pruebas automáticas al hacer push.
- Desplegar la app al servidor al hacer merge en main.
- Enviar notificaciones al equipo.
- Publicar paquetes en npm o PyPI automáticamente.
Los flujos de trabajo se definen en archivos .yml dentro de la carpeta .github/workflows/.
🗺️ Flujo de Trabajo en GitHub
Haz clic en cada paso para ver los comandos y detalles del flujo profesional.
📚 Diccionario
🎬 Videos de Apoyo
Curso Git y GitHub desde cero para principiantes
Aprende Git y GitHub en 15 minutos
Git y GitHub — Tutorial e Introducción en Español
GitHub: Inicio rápido para principiantes
📝 Cuestionario de Evaluación
10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.
Tu calificación: