Ponte en Contacto
 Duración 14 horas

Temario del curso

Módulo 1 – Flujos de trabajo avanzados en Git y GitHub

  • Conceptos avanzados de Git y gestión de repositorios
  • Estrategias de ramificación: GitFlow vs. desarrollo basado en trunk (trunk-based)
  • Rebaseo, fusión (merge) y cherry-picking
  • Rebaseo interactivo
  • Gestión y resolución de conflictos de fusión complejos
  • Etiquetas, lanzamientos y gestión de versiones
  • Investigación y recuperación del historial de Git
  • Buenas prácticas para equipos de desarrollo de gran tamaño

Módulo 2 – Pull requests y colaboración avanzados

  • Diseño de flujos de trabajo efectivos para pull requests
  • Pull requests en borrador y estrategias de revisión
  • CODEOWNERS
  • Protección de ramas y sets de reglas (rulesets)
  • Revisiones obligatorias y verificaciones de estado
  • Gestión de pull requests grandes y de larga duración
  • Plantillas de issues y plantillas de pull requests
  • GitHub Projects
  • Equipos, permisos y gobernanza de repositorios
  • Ejercicio práctico: diseño de un flujo de trabajo de colaboración de estilo empresarial

Módulo 3 – GitHub Actions y CI/CD

  • Arquitectura de GitHub Actions
  • Flujos de trabajo (workflows), tareas (jobs), pasos y disparadores (triggers)
  • Secretos, variables y entornos
  • Ejecución condicional y dependencias entre tareas
  • Estrategias matriciales
  • Artefactos y caché
  • Flujos de trabajo reutilizables y acciones compuestas
  • Depuración y optimización de flujos de trabajo
  • Construcción de tuberías de CI
  • Pruebas automatizadas y flujos de trabajo de compilación
  • Despliegues multi-entorno
  • Automatización de lanzamientos
  • Ejercicio práctico: construcción de una tubería de CI/CD de extremo a extremo

Módulo 4 – Seguridad y automatización en GitHub

  • Capacidades de seguridad de GitHub
  • Dependabot y gestión de dependencias
  • Revisión de dependencias
  • Escaneo de secretos y protección contra pushes
  • Escaneo de código
  • Políticas de seguridad y gestión de vulnerabilidades
  • Seguridad de la cadena de suministro
  • GitHub CLI
  • Visión general de la API REST de GitHub
  • Webhooks e integraciones
  • Automatización de repositorios, issues y pull requests
  • Escenarios prácticos de seguridad y automatización

Módulo 5 – Flujo de trabajo de GitHub de extremo a extremo

  • Diseño de un flujo de desarrollo completo en GitHub
  • Estrategia de repositorio y ramificación
  • Proceso de pull requests y revisión de código
  • Pruebas automatizadas
  • Tubería de CI/CD
  • Verificaciones de seguridad
  • Gestión de lanzamientos
  • Resolución de problemas y optimización
  • Ejercicio práctico en equipo
  • Resumen y preguntas frecuentes

Módulo opcional – GitHub Copilot

  • Capacidades y flujo de trabajo de GitHub Copilot
  • Chat de Copilot e integración con IDE
  • Creación de indicaciones (prompts) efectivas para desarrolladores
  • Generación y explicación de código
  • Refactorización y optimización
  • Generación de pruebas unitarias
  • Depuración con Copilot
  • Generación de documentación
  • Copilot para pull requests y revisión de código
  • Uso responsable y seguro del código generado por IA
  • Ejercicios prácticos con Copilot

Requerimientos

Los participantes deben contar con:

  • Experiencia práctica con Git y GitHub
  • Comprensión de repositorios, ramas, commits y pull requests
  • Experiencia básica con GitHub Actions (deseable, pero no obligatorio)
  • Conocimiento de los flujos de trabajo de desarrollo de software

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas