
Formación Avanzada en Git
Deja de adivinar cómo funciona Git y empieza a controlarlo con precisión. Esta formación avanzada cubre el funcionamiento interno de Git, las estrategias de ramificación, la reescritura del historial, la firma de seguridad y el rendimiento del repositorio: todo lo que necesita un ingeniero sénior. Saldrás con la experiencia profunda necesaria para liderar las prácticas de Git en cualquier equipo o base de código.
Lo que vas a aprender:
Construirás una comprensión precisa del modelo de objetos interno de Git y aprenderás cómo se almacenan y conectan los commits, trees y blobs. Dominarás las estrategias de ramificación profesionales, incluyendo el desarrollo basado en tronco y Gitflow, y desarrollarás un control total sobre el merge, el rebase y la reescritura del historial. El curso cubre patrones de colaboración remota, manejo de archivos grandes y gestión de submódulos para equipos distribuidos. Adquirirás habilidades expertas de depuración usando bisect, reflog, blame y búsqueda pickaxe. Los temas avanzados incluyen hooks de Git, comandos de plomería, firma criptográfica, seguridad de la cadena de suministro y optimización del rendimiento del repositorio para bases de código a gran escala.
Cómo estudias de forma práctica Formación Avanzada en Git
Cómo practicas Formación Avanzada en Git
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.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Git y modelos mentales
Fundamentos de Git y modelos mentales
Lección 1 • Cómo almacena Git los datos
Cubre los cuatro tipos de objetos de Git y el almacenamiento direccionable por contenido. Establece la base de la que depende cada capítulo posterior.
Lección 2 • El índice y el árbol de trabajo
Distingue el modelo de tres árboles: árbol de trabajo, índice y HEAD. Explica el staging como un paso deliberado de construcción de instantáneas.
Lección 3 • Referencias y el espacio de nombres de referencias
Enseña ramas, tags y HEAD como punteros con nombre a commits. Aclara por qué las ramas son ligeras y cómo ocurre el estado detached HEAD.
Lección 4 • Commits, trees e historial
Explica cómo los commits se encadenan en un grafo acíclico dirigido. Conecta el almacenamiento de objetos con el historial visible que los estudiantes navegan a diario.
Lección 5 • Configuración eficaz de Git
Cubre los ámbitos de configuración del sistema, global y local, y los ajustes clave. Una configuración adecuada previene errores comunes en flujos de trabajo posteriores.
Capítulo 2OcultarOcultar detallesVer detallesEstrategias de branching y flujos de trabajo
Estrategias de branching y flujos de trabajo
Lección 1 • Desarrollo basado en trunk
Explica las ramas de funcionalidad de vida corta y la integración continua hacia el trunk. Contrasta con modelos de ramas de larga duración para destacar las ventajas y desventajas.
Lección 2 • Gitflow y modelos de ramas de release
Detalla el modelo Gitflow con ramas develop, release y hotfix. Identifica cuándo la sobrecarga de Gitflow está justificada y cuándo es contraproducente.
Lección 3 • Protección de ramas y aplicación de políticas
Cubre las reglas del lado del servidor que imponen el cumplimiento del flujo de trabajo. Garantiza que los estudiantes puedan configurar barreras de protección para ramas compartidas.
Lección 4 • Flujos de trabajo con forks para código abierto
Enseña el modelo de fork y pull request utilizado en proyectos de código abierto. Conecta las habilidades de gestión remota con patrones de contribución colaborativa.
Lección 5 • Gestión del ciclo de vida de las ramas
Cubre la creación, renombrado, seguimiento y eliminación segura de ramas. Desarrolla la fluidez operativa necesaria antes de estudiar modelos de flujo de trabajo.
Capítulo 3OcultarOcultar detallesVer detallesMerge, rebase y reescritura del historial
Merge, rebase y reescritura del historial
Lección 1 • Estrategias y opciones de merge
Explica las estrategias de merge fast-forward, recursive y octopus. Conecta la selección del tipo de merge con los objetivos de legibilidad del historial del equipo.
Lección 2 • Cherry-pick y aplicación de parches
Enseña la copia selectiva de commits con cherry-pick y format-patch. Cubre casos de uso legítimos, como el backport de correcciones a ramas de release.
Lección 3 • Rebase interactivo para limpieza del historial
Cubre las operaciones squash, fixup, reword, edit y drop en el rebase interactivo. Permite a los estudiantes crear historiales de commits limpios y revisables.
Lección 4 • Resolución de conflictos de merge y rebase
Proporciona técnicas sistemáticas para comprender y resolver conflictos. Reduce el miedo a los conflictos haciendo explícito el modelo de diff de tres vías.
Lección 5 • Fundamentos del rebase y casos de uso
Enseña la creación de historial lineal mediante rebase y su efecto en los SHAs. Establece la regla de oro del rebase antes de cubrir formas avanzadas.
Capítulo 4OcultarOcultar detallesVer detallesColaboración remota y sincronización
Colaboración remota y sincronización
Lección 1 • Manejo de archivos grandes y activos binarios
Explica la arquitectura de Git LFS y la mecánica de los archivos puntero. Previene la sobrecarga del repositorio causada por commitear binarios grandes directamente.
Lección 2 • Fundamentos de la gestión de remotos
Cubre la adición, renombrado y eliminación de remotos y la inspección de su estado. Proporciona el vocabulario necesario para todas las operaciones fetch, pull y push.
Lección 3 • Trabajo con submódulos
Enseña la inicialización, actualización y gestión de submódulos y repositorios anidados. Aborda los errores comunes que causan detached HEAD en submódulos.
Lección 4 • Sparse checkout y clones parciales
Cubre el sparse checkout en modo cono y los clones sin blobs o sin trees. Permite un trabajo eficiente en grandes monorepositorios con un uso mínimo de disco local.
Lección 5 • Flujos de trabajo de fetch, pull y push
Explica patrones seguros de fetch-antes-de-merge y refspecs de push. Previene sobrescrituras accidentales al aclarar qué hace realmente cada comando.
Capítulo 5OcultarOcultar detallesVer detallesInspección avanzada de commits y depuración
Inspección avanzada de commits y depuración
Lección 1 • Búsqueda en el historial con pickaxe y grep
Cubre los flags pickaxe -S y -G y git grep para búsqueda de contenido. Permite localizar rápidamente cuándo se introdujo o eliminó una cadena o patrón.
Lección 2 • Búsqueda binaria con git bisect
Enseña bisect manual y automatizado para aislar commits que introducen regresiones. Reduce el tiempo de depuración de horas a minutos en historiales grandes.
Lección 3 • Reflog y técnicas de recuperación
Explica el reflog como red de seguridad para recuperar commits y ramas perdidos. Genera confianza para realizar operaciones destructivas sin miedo.
Lección 4 • Técnicas avanzadas de log y diff
Enseña filtrado de log, visualización de grafos y opciones de diff para una inspección profunda. Conecta el dominio del log con una revisión de código y depuración más rápidas.
Lección 5 • Blame, annotate y rastreo de autoría
Cubre git blame con los flags ignore-revs y detección de movimientos. Permite una atribución precisa incluso después de commits de reformateo a gran escala.
Capítulo 6OcultarOcultar detallesVer detallesHooks, automatización e internals de Git
Hooks, automatización e internals de Git
Lección 1 • Comandos de plumbing y scripting
Introduce comandos de plumbing de bajo nivel para scripting y creación de herramientas. Permite construir automatización fiable que no dependa de la salida de los comandos de porcelain.
Lección 2 • Fundamentos de los hooks del lado del cliente
Cubre los hooks pre-commit, commit-msg y post-commit con ejemplos prácticos. Establece el modelo de ejecución de hooks antes de abordar los hooks del lado del servidor.
Lección 3 • Hooks del lado del servidor y de recepción
Enseña los hooks pre-receive, update y post-receive para la aplicación de políticas en el servidor. Conecta los hooks del servidor con la automatización de políticas y los patrones de activación de CI.
Lección 4 • Comandos y alias personalizados de Git
Muestra cómo crear ejecutables con prefijo git- y alias complejos. Extiende la interfaz de Git para adaptarse a los requisitos de flujo de trabajo específicos del equipo.
Lección 5 • Atributos de Git y controles de exportación
Cubre .gitattributes para finales de línea, drivers de diff y export-ignore. Garantiza un comportamiento coherente en todos los sistemas operativos y exportaciones de archivos.
Capítulo 7OcultarOcultar detallesVer detallesSeguridad, firma y control de acceso
Seguridad, firma y control de acceso
Lección 1 • Integridad de la cadena de suministro con Sigstore
Introduce la firma sin clave y los registros de transparencia para la procedencia de artefactos. Sitúa la firma Git dentro del contexto más amplio de la seguridad de la cadena de suministro de software.
Lección 2 • Patrones de control de acceso al repositorio
Explica las claves de despliegue, los tokens de acceso personal y las autoridades de certificación SSH. Conecta los mecanismos de autenticación con el diseño de acceso de mínimo privilegio.
Lección 3 • Gestión de secretos y datos sensibles
Enseña la detección y eliminación de secretos commiteados accidentalmente. Previene fugas de credenciales que persisten en el historial incluso después de la eliminación del archivo.
Lección 4 • Reescritura del historial para eliminar datos sensibles
Cubre git filter-repo para reescritura masiva del historial y sus requisitos de coordinación. Aborda la comunicación de equipo necesaria al reescribir historial compartido.
Lección 5 • Firma de commits y tags con GPG y SSH
Cubre la firma de commits y tags anotados con claves GPG y SSH. Establece el modelo de confianza que sustenta los flujos de trabajo de contribución verificada.
Capítulo 8OcultarOcultar detallesVer detallesRendimiento, escalado y mantenimiento del repositorio
Rendimiento, escalado y mantenimiento del repositorio
Lección 1 • Diagnóstico de problemas de rendimiento de Git
Cubre las variables GIT_TRACE y los flags de temporización para perfilar las operaciones de Git. Establece una metodología de diagnóstico antes de aplicar cualquier optimización.
Lección 2 • Optimización de packfiles y reempaquetado
Explica la compresión delta, los índices bitmap y la configuración de gc. Reduce los tiempos de clonación y fetch manteniendo un almacén de objetos eficiente.
Lección 3 • Técnicas de rendimiento para monorepositorios
Cubre fsmonitor, ajuste de versión de índice e índices multi-pack para repositorios grandes. Permite operaciones rápidas de status y checkout en repositorios con millones de archivos.
Lección 4 • Salud y mantenimiento del repositorio
Cubre fsck, prune y programación de mantenimiento para repositorios de larga duración. Garantiza la integridad de los datos y previene la degradación gradual del rendimiento.
Lección 5 • Clones superficiales y gestión de profundidad de clonación
Enseña la creación de clones superficiales, estrategias de profundización y des-superficialización. Equilibra la velocidad de CI con la profundidad de historial necesaria para bisect y blame.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador de nivel medio: quiere ir más allá del uso superficial de Git con confianza.
Ingeniero de software sénior: necesita definir y hacer cumplir los estándares de control de versiones en todo el equipo.
Ingeniero de DevOps o plataforma: gestiona a diario la infraestructura del repositorio y las integraciones con pipelines de CI.
Líder técnico: responsable de incorporar desarrolladores y mantener convenciones saludables en la base de código.
Colaborador de código abierto: envía parches a múltiples proyectos y repositorios upstream con regularidad.
Desarrollador que migra de equipo: se une a una base de código con convenciones de ramificación o flujo de trabajo desconocidas.
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...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

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




















