Introducción
Esta ruta te guía paso a paso desde tu primer commit hasta tener un pipeline completo de CI/CD con GitHub Actions. Cada curso construye sobre el anterior, simulando la progresión real que seguirías al incorporarte a un equipo de desarrollo profesional.
En el primer curso se utiliza GitHub Desktop como punto de partida para entender los conceptos visualmente. A partir del segundo curso, todo es terminal y línea de comandos, el estándar del sector.
Tecnologías Principales
Git como sistema de control de versiones
GitHub como plataforma de colaboración
GitHub Actions para automatización de pipelines
Conventional Commits para mensajes estandarizados
Rector, Laravel Pint, PHPStan y Pest para calidad de código
Laravel Forge / Envoyer para despliegue automatizado
Habilidades que Desarrollarás
Manejo completo de Git desde la terminal
Gestión de ramas, merges y resolución de conflictos
Uso de herramientas avanzadas: rebase, stash, cherry-pick, bisect, reflog
Aplicación de estrategias de branching: Git Flow y Trunk Based Development
Flujo completo de Pull Requests con revisión de código
Configuración de pipelines de integración continua con GitHub Actions
Automatización de despliegues con GitHub Actions
Conventional Commits y alias productivos
Recorrido de la Ruta
1. Curso de Iniciación en Git con GitHub
Fundamentos de Git desde cero. Instalación, repositorios, commits, ramas, merges, conflictos, tags, .gitignore y documentación con Markdown. Todo lo esencial para empezar a trabajar con control de versiones.
2. Git para Profesionales - Flujo de Trabajo Real en Equipos
Conventional Commits, alias productivos, git stash, rebase, rebase interactivo, cherry-pick, bisect, reflog, estrategias de branching (Git Flow y Trunk Based Development) y Pull Requests en GitHub con sus variantes de merge.
3. Laravel CI - Integración Continua con GitHub Actions
Implementación de un pipeline de CI completo: Rector, Laravel Pint, PHPStan y Pest ejecutándose automáticamente en cada push y pull request. Matrix strategy, jobs encadenados con needs, caché de dependencias y flujo de trabajo real con errores incluidos.
4. Laravel CD - Despliegue Continuo con GitHub Actions (próximamente)
Automatización del despliegue de aplicaciones Laravel usando GitHub Actions. Desde el push a main hasta la aplicación en producción sin intervención manual.
Requisitos Previos
Conocimientos básicos de programación
Un ordenador con terminal (Windows, macOS o Linux)
Cuenta gratuita en GitHub
Para los cursos de CI y CD: conocimientos de Laravel y PHP