Elige tu idioma
Formación Avanzada en Git
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
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