Elige tu idioma
Curso de GitLab
Más de 2 millones de estudiantes en todo el mundo

Curso de GitLab

Domina GitLab desde los conceptos básicos de control de versiones hasta las canalizaciones de CI/CD de nivel empresarial, el escaneo de seguridad y la administración de instancias. Este curso proporciona a desarrolladores, ingenieros de DevOps y líderes de equipo las habilidades prácticas para entregar código más rápido y de forma más segura. Cada tema se fundamenta en flujos de trabajo reales utilizados por equipos de software profesionales.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a gestionar repositorios, ramas y solicitudes de fusión utilizando el conjunto completo de funciones de GitLab. Construirás canalizaciones automatizadas de CI/CD con el archivo .gitlab-ci.yml, configurarás runners y desplegarás en múltiples entornos. El curso cubre las herramientas de seguridad integradas de GitLab, incluyendo SAST, DAST y detección de secretos, para que puedas aplicar controles de calidad en cada solicitud de fusión. También trabajarás con seguimiento de incidencias, tableros de planificación de proyectos y hojas de ruta para conectar los cambios de código con los objetivos de negocio. Al finalizar, estarás capacitado para administrar una instancia de GitLab, gestionar controles de acceso y escalar flujos de trabajo de entrega en equipos grandes.

Cómo estudias de forma práctica Curso de GitLab

Cómo practicas Curso de GitLab

Para ti que eres empresa y quieres formar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a GitLab y al control de versiones

  • Lección 1 • Fundamentos del control de versiones

    Cubre el control de versiones distribuido frente al centralizado y por qué los equipos adoptan Git. Establece la base conceptual para todos los flujos de trabajo posteriores en GitLab.

  • Lección 2 • Visión general de la plataforma GitLab

    Presenta los niveles de producto de GitLab, las opciones de despliegue y la distribución de la interfaz. Conecta la estructura de la plataforma con casos de uso reales en equipos.

  • Lección 3 • Creación y configuración de tu cuenta

    Guía a los estudiantes a través de la configuración de la cuenta, el perfil y la autenticación SSH/HTTPS. Asegura que cada estudiante tenga un entorno funcional antes de comenzar los ejercicios de código.

  • Lección 4 • Navegación por grupos y proyectos

    Explica la jerarquía de espacios de nombres, grupos y proyectos en GitLab. Los estudiantes pueden crear y organizar proyectos alineados con las estructuras del equipo.

Capítulo 2Ver detalles

Fundamentos de Git dentro de GitLab

  • Lección 1 • Etiquetado y gestión de versiones

    Presenta las etiquetas ligeras y anotadas y su función para marcar puntos de versión. Conecta el etiquetado con las versiones de GitLab para una entrega estructurada de versiones.

  • Lección 2 • Fundamentos del repositorio y gestión de archivos

    Cubre la inicialización de repositorios, la clonación y la gestión de archivos mediante el editor web y la CLI. Proporciona el punto de partida práctico para todo el trabajo posterior con ramas y fusiones.

  • Lección 3 • Trabajo con repositorios remotos

    Cubre fetch, pull, push y la gestión de remotos para flujos de trabajo colaborativos. Los estudiantes comprenden cómo se mantienen sincronizados los estados local y remoto.

  • Lección 4 • Fusión, rebase y resolución de conflictos

    Explica los merge commits, las fusiones fast-forward y el rebase interactivo. Los estudiantes practican la resolución de conflictos de fusión utilizando el editor de conflictos integrado de GitLab.

  • Lección 5 • Estrategias de ramificación y flujos de trabajo

    Enseña la creación de ramas, las convenciones de nomenclatura y flujos de trabajo populares como GitFlow y el desarrollo basado en tronco. Prepara a los estudiantes para elegir la estrategia adecuada para su equipo.

Capítulo 3Ver detalles

Colaboración con merge requests

  • Lección 1 • Creación de merge requests efectivas

    Enseña a abrir una merge request con títulos, descripciones y referencias a incidencias claros. Establece el estándar de calidad de comunicación en la revisión de código.

  • Lección 2 • Borradores de merge request e iteraciones

    Presenta las MR en borrador para la visibilidad del trabajo en curso y los flujos de trabajo iterativos. Los estudiantes aprenden a gestionar ramas de funcionalidad de larga duración sin bloquear al equipo.

  • Lección 3 • Buenas prácticas de revisión de código

    Cubre los comentarios en línea, las sugerencias y la etiqueta de revisión para una retroalimentación constructiva. Desarrolla la mentalidad colaborativa necesaria para ciclos de revisión de código de alta calidad.

  • Lección 4 • Reglas de aprobación y controles de fusión

    Explica la configuración de reglas de aprobación, revisores requeridos y la fusión cuando la canalización se supera. Asegura que los estudiantes puedan aplicar puertas de calidad antes de que el código llegue a la rama principal.

Capítulo 4Ver detalles

Seguimiento de incidencias y planificación de proyectos

  • Lección 1 • Etiquetas, hitos e iteraciones

    Enseña etiquetas con ámbito, planificación de hitos y cadencias de iteración para la entrega al estilo sprint. Los estudiantes pueden organizar el trabajo en ciclos delimitados por tiempo alineados con los objetivos del equipo.

  • Lección 2 • Épicas y hojas de ruta

    Explica las épicas como contenedores de incidencias relacionadas y las hojas de ruta para la planificación temporal. Los estudiantes pueden comunicar los planes de entrega a las partes interesadas utilizando líneas de tiempo visuales.

  • Lección 3 • Tableros y visualización del flujo de trabajo

    Presenta los tableros de incidencias y de épicas para la gestión del flujo de trabajo al estilo Kanban. Los estudiantes visualizan los límites del trabajo en curso y los cuellos de botella en la canalización de entrega.

  • Lección 4 • Incidencias: creación y gestión

    Cubre la creación de incidencias con etiquetas, asignatarios, fechas de vencimiento y peso. Establece las incidencias como la unidad atómica que vincula la planificación con el trabajo de desarrollo.

  • Lección 5 • Seguimiento de tiempo e informes

    Cubre los comandos de estimación y tiempo empleado, además de las vistas de informes integradas. Los estudiantes pueden generar informes de progreso e identificar riesgos de entrega de forma temprana.

Capítulo 5Ver detalles

Fundamentos de la canalización de CI/CD de GitLab

  • Lección 1 • Conceptos de CI/CD y arquitectura de GitLab

    Presenta los principios de integración y entrega continuas y cómo los implementa GitLab. Proporciona el modelo mental necesario antes de escribir cualquier configuración de canalización.

  • Lección 2 • Reglas de canalización y ejecución condicional

    Enseña rules, only/except y workflow rules para controlar cuándo se ejecutan los trabajos. Los estudiantes construyen canalizaciones que se comportan de manera diferente para ramas, etiquetas y merge requests.

  • Lección 3 • Escritura de tu primer .gitlab-ci.yml

    Enseña la sintaxis YAML, los stages, los jobs y los scripts para una canalización funcional mínima. Los estudiantes obtienen experiencia práctica inmediata ejecutando una canalización real.

  • Lección 4 • Variables, entornos y secretos

    Cubre las variables predefinidas de CI, las variables personalizadas y la gestión de secretos enmascarados. Los estudiantes pueden parametrizar las canalizaciones y proteger las credenciales sensibles.

  • Lección 5 • Caché y artefactos

    Explica la configuración de la caché para dependencias y el pase de artefactos entre jobs. Los estudiantes optimizan la velocidad de la canalización y permiten que los jobs posteriores consuman las salidas de compilación.

Capítulo 6Ver detalles

CI/CD avanzado y estrategias de despliegue

  • Lección 1 • Compilaciones de contenedores e integración con el registro

    Explica la creación de imágenes Docker en CI y su envío al Registro de Contenedores de GitLab. Los estudiantes integran flujos de trabajo con contenedores en las canalizaciones de entrega automatizadas.

  • Lección 2 • Canalizaciones de despliegue en múltiples etapas

    Enseña despliegues en staging, producción y canary con puertas de aprobación manual. Los estudiantes construyen canalizaciones que promueven el código de forma segura a través de los niveles de entorno.

  • Lección 3 • Rendimiento y optimización de la canalización

    Cubre los trabajos paralelos, las canalizaciones DAG y los controles de grupos de recursos para una entrega más rápida. Los estudiantes reducen la duración de la canalización y la contención de recursos en proyectos grandes.

  • Lección 4 • Repliegues y seguridad en el despliegue

    Introduce los desencadenadores de repliegue automático, el historial de entornos y las feature flags para lanzamientos seguros. Los estudiantes pueden recuperarse de despliegues fallidos con un tiempo de inactividad mínimo.

  • Lección 5 • Componentes de canalización reutilizables

    Cubre include, extends y el catálogo de componentes de CI/CD para un diseño DRY de canalizaciones. Los estudiantes eliminan la duplicación y aplican estándares en múltiples proyectos.

Capítulo 7Ver detalles

Seguridad, conformidad y control de acceso

  • Lección 1 • Flujo de trabajo de gestión de vulnerabilidades

    Enseña el informe de vulnerabilidades, el proceso de triaje y el seguimiento de la corrección en GitLab. Los estudiantes pueden priorizar y resolver los hallazgos de seguridad dentro del flujo de trabajo de desarrollo.

  • Lección 2 • Control de acceso y modelos de permisos

    Explica los niveles de acceso basados en roles de GitLab, la herencia de grupos y el ámbito de los tokens de despliegue. Los estudiantes configuran el acceso con el mínimo privilegio para equipos y sistemas automatizados.

  • Lección 3 • Ramas protegidas y reglas de push

    Cubre la configuración de ramas protegidas, las reglas de push y la obligatoriedad de commits firmados. Los estudiantes evitan cambios no autorizados y aplican políticas de calidad de código a nivel de repositorio.

  • Lección 4 • Marcos de conformidad y registros de auditoría

    Presenta los marcos de canalización de conformidad, la separación de funciones y el streaming de eventos de auditoría. Los estudiantes construyen controles de gobernanza que satisfacen los requisitos regulatorios y organizativos.

  • Lección 5 • Herramientas de escaneo de seguridad de GitLab

    Cubre SAST, DAST, el escaneo de dependencias y la detección de secretos integrados en la CI de GitLab. Los estudiantes integran comprobaciones de seguridad automatizadas en cada canalización de merge request.

Capítulo 8Ver detalles

Administración y escalabilidad de GitLab

  • Lección 1 • Administración de usuarios y grupos

    Enseña la gestión masiva de usuarios, la integración con LDAP/SAML y la aplicación de políticas a nivel de grupo. Los estudiantes pueden incorporar equipos y aplicar la gobernanza de identidad a escala.

  • Lección 2 • Configuración y escalado del ejecutor de GitLab

    Explica el registro de ejecutores, los tipos de ejecutor y el autoescalado para canalizaciones de alta demanda. Los estudiantes diseñan flotas de ejecutores que equilibran coste, velocidad y seguridad.

  • Lección 3 • Ajuste del rendimiento y alta disponibilidad

    Presenta Gitaly, el ajuste de PostgreSQL y las arquitecturas de referencia para alta disponibilidad. Los estudiantes comprenden los componentes para escalar GitLab más allá de un despliegue en un solo nodo.

  • Lección 4 • Copias de seguridad, restauración y actualizaciones

    Cubre las estrategias de copia de seguridad de GitLab, los procedimientos de restauración y las rutas de actualización sin tiempo de inactividad. Los estudiantes pueden proteger la integridad de los datos y mantener la continuidad del servicio durante el mantenimiento.

  • Lección 5 • Aspectos esenciales de la administración de la instancia

    Cubre el Área de Administración, los system hooks y la configuración de la aplicación para el control de toda la instancia. Los estudiantes adquieren el conocimiento operativo para gestionar un despliegue de GitLab con confianza.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador de software: quiere dejar de depender de sus compañeros para obtener ayuda con la canalización de GitLab.

  • Ingeniero de DevOps: necesita una base estructurada para sustituir años de hábitos basados en el ensayo y error.

  • Administrador de sistemas en transición a DevOps: listo para añadir CI/CD y automatización a su conjunto de competencias.

  • Líder de equipo o responsable de ingeniería: responsable de los flujos de trabajo de entrega, pero carece de conocimientos profundos de GitLab.

  • Estudiante de informática: preparándose para entrar en el mercado laboral con experiencia real en plataformas.

  • Desarrollador freelance: crea proyectos para clientes y necesita prácticas de control de versiones de nivel profesional.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el coste o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF