
Git for Distributed Software Development Course
Domine Git para el desarrollo de software distribuido: desde los conceptos centrales del control de versiones hasta flujos de trabajo avanzados de ramificación, gobernanza de seguridad e integración de CI/CD. Este curso equipa a desarrolladores y equipos de ingeniería con las habilidades prácticas para colaborar con confianza en cualquier base de código, a cualquier escala.
Lo que tu equipo va a dominar:
Configure repositorios remotos, métodos de autenticación y flujos de trabajo de colaboración multi-remoto.
Construya y haga cumplir estrategias de ramificación, incluyendo Git Flow, modelos basados en tronco y de bifurcación.
Resuelva conflictos de fusión y aplique rebase interactivo para producir historiales de commits limpios y revisables.
Automatice las puertas de calidad utilizando hooks de Git del lado del cliente y del servidor en equipos distribuidos.
Proteja los repositorios previniendo fugas de secretos, firmando commits y gestionando permisos de acceso.
Optimice el rendimiento de repositorios grandes usando clones superficiales, sparse checkout y técnicas de clonación parcial.
Cómo estudia tu equipo de manera práctica Git for Distributed Software Development Course
Cómo practica tu equipo Git for Distributed Software Development Course
Profesionales de estas empresas estudian en Dedika









Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Git y conceptos de control de versiones
Fundamentos de Git y conceptos de control de versiones
Lección 1 • Instalación y configuración de Git
Recorre la instalación específica por plataforma y la configuración global esencial. Garantiza un entorno consistente y con identidad correcta antes de comenzar cualquier trabajo con repositorios.
Lección 2 • Principios e historia del control de versiones
Cubre por qué existe el control de versiones, la evolución de los sistemas centralizados a los distribuidos y la filosofía de diseño de Git. Fundamenta todos los comandos posteriores de Git en un propósito conceptual.
Lección 3 • Ignorar archivos y gestionar .gitignore
Explica cómo excluir del seguimiento artefactos de compilación, secretos y archivos del sistema operativo. Previene problemas comunes de contaminación del repositorio que se ven en equipos distribuidos.
Lección 4 • Inicialización y clonación de repositorios
Enseña a crear nuevos repositorios y a copiar los existentes. Establece la base del espacio de trabajo necesaria para cada flujo de trabajo posterior en el curso.
Lección 5 • Preparación, confirmación y visualización del historial
Presenta el índice como un área de preparación y el commit como una instantánea permanente. Conecta las acciones diarias de codificación con el modelo de objetos de Git.
Capítulo 2OcultarOcultar detallesVer detallesRamificación, fusión y resolución de conflictos
Ramificación, fusión y resolución de conflictos
Lección 1 • Etiquetado de lanzamientos e hitos
Presenta las etiquetas ligeras y anotadas para marcar commits significativos. Conecta el conocimiento de ramificación con las prácticas de gestión de lanzamientos.
Lección 2 • Creación y cambio de ramas
Cubre los comandos para crear, renombrar y cambiar de rama de forma segura. Habilita directamente el modelo de flujo de trabajo paralelo utilizado en equipos distribuidos.
Lección 3 • Comprensión de las ramas y HEAD
Explica las ramas como punteros móviles ligeros y HEAD como el marcador de posición actual. Proporciona la base conceptual para todas las operaciones de ramificación.
Lección 4 • Estrategias de fusión y avance rápido
Enseña las fusiones de tres vías y de avance rápido y cuándo se aplica cada una. Desarrolla el criterio para elegir estrategias de fusión en flujos de trabajo de equipo.
Lección 5 • Identificación y resolución de conflictos de fusión
Demuestra cómo surgen los conflictos y cómo resolverlos manualmente y con herramientas. Capacita a los desarrolladores para desbloquearse durante fusiones colaborativas.
Capítulo 3OcultarOcultar detallesVer detallesTrabajo con repositorios remotos
Trabajo con repositorios remotos
Lección 1 • Obtención, extracción y sincronización de cambios
Distingue fetch de pull y explica cuándo es apropiado cada uno. Previene la pérdida de datos y las sorpresas de fusión comunes en flujos de trabajo distribuidos.
Lección 2 • Conceptos y configuración de remotos
Define los remotos como referencias de URL con nombre y explica las ramas de seguimiento. Proporciona el vocabulario necesario para todas las operaciones de push y pull.
Lección 3 • Envío de cambios y gestión de permisos
Cubre el envío de commits, los riesgos del force push y los conceptos de protección de ramas. Garantiza que los desarrolladores comprendan las prácticas de publicación seguras para repositorios compartidos.
Lección 4 • Métodos de autenticación para acceso remoto
Explica los ayudantes de credenciales HTTPS y la autenticación basada en claves SSH. Elimina las barreras de acceso que impiden que los colaboradores distribuidos trabajen juntos.
Lección 5 • Trabajo con múltiples remotos
Enseña a gestionar origin y remotos adicionales como forks upstream. Soporta estructuras de repositorios de código abierto y de múltiples equipos.
Capítulo 4OcultarOcultar detallesVer detallesRebase y reescritura del historial
Rebase y reescritura del historial
Lección 1 • Fundamentos de rebase vs. merge
Contrasta rebase y merge a nivel de objeto y explica cuándo cada uno preserva la claridad del equipo. Establece la base conceptual para todas las operaciones de rebase.
Lección 2 • Rebase interactivo para limpieza de commits
Utiliza git rebase -i para hacer squash, reordenar, editar y descartar commits. Permite a los desarrolladores pulir las ramas de funcionalidades antes de fusionarlas en las ramas compartidas.
Lección 3 • Filtrado y reescritura de todo el historial
Presenta git filter-repo para reescrituras de historial masivas, como la eliminación de secretos. Prepara a los equipos para tareas de higiene del repositorio que afectan a todos los colaboradores.
Lección 4 • Resolución de conflictos durante el rebase
Aborda la resolución de conflictos específica de la reproducción commit por commit del rebase. Desarrolla la confianza para completar rebases sin perder trabajo.
Lección 5 • Modificación y reescritura de commits recientes
Cubre git commit --amend y la recuperación basada en reflog para cambios recientes en el historial. Brinda a los desarrolladores herramientas seguras para corregir errores antes de compartir.
Capítulo 5OcultarOcultar detallesVer detallesFlujos de trabajo de ramificación distribuida
Flujos de trabajo de ramificación distribuida
Lección 1 • Panorama general de patrones de flujo de trabajo de ramificación
Examina los principales modelos de ramificación y los contextos de equipo que mejor se adaptan a cada uno. Enmarca los criterios de decisión utilizados en el resto del capítulo.
Lección 2 • Aplicación de reglas y políticas de flujo de trabajo
Aplica protección de ramas, revisiones requeridas y verificaciones de estado para hacer cumplir el flujo de trabajo. Reduce el error humano en las fusiones de equipos distribuidos.
Lección 3 • Implementación de Git Flow
Recorre los roles de las ramas main, develop, feature, release y hotfix. Proporciona una cadencia de lanzamiento repetible para equipos con despliegues programados.
Lección 4 • Desarrollo basado en tronco a escala
Explica las ramas de corta duración, los feature flags y las puertas de integración continua. Permite la entrega de alta frecuencia sin sacrificar la estabilidad.
Lección 5 • Flujo de trabajo de forking y ciclo de vida del pull request
Cubre el forking, la apertura de pull requests y la iteración sobre la retroalimentación del revisor. Estandariza los procesos de contribución para equipos distribuidos y de código abierto.
Capítulo 6OcultarOcultar detallesVer detallesHooks de Git y automatización del flujo de trabajo
Hooks de Git y automatización del flujo de trabajo
Lección 1 • Hooks del lado del servidor para la gobernanza del repositorio
Cubre los hooks pre-receive, update y post-receive para hacer cumplir las políticas del servidor. Proporciona una última línea de defensa antes de que los commits entren en el historial compartido.
Lección 2 • Integración de hooks con pipelines de CI/CD
Conecta las verificaciones de hooks locales con los disparadores de pipelines remotos para una automatización de extremo a extremo. Elimina las brechas entre la aplicación de calidad local y del lado del servidor.
Lección 3 • Hooks del lado del cliente para la calidad del código
Implementa hooks pre-commit y commit-msg para hacer cumplir el linting y el formato del mensaje. Detecta problemas antes de que lleguen a las ramas compartidas.
Lección 4 • Introducción a los hooks de Git
Explica el directorio de hooks, los eventos desencadenantes y las convenciones de códigos de salida. Establece el mecanismo subyacente a toda la automatización construida en este capítulo.
Lección 5 • Compartición de hooks en un equipo distribuido
Resuelve el problema de que Git no rastree los hooks mediante el uso de frameworks de hooks gestionados. Garantiza una automatización consistente en todas las máquinas de los colaboradores.
Capítulo 7OcultarOcultar detallesVer detallesFuncionamiento interno avanzado de Git y solución de problemas
Funcionamiento interno avanzado de Git y solución de problemas
Lección 1 • Refs, reflogs y gestión de espacios de nombres
Cubre cómo las referencias, las referencias simbólicas y los reflogs rastrean el historial de ramas y HEAD. Permite una navegación y recuperación precisas a través de estados complejos del repositorio.
Lección 2 • Bisección para encontrar commits de regresión
Aplica git bisect para buscar en el historial de commits, mediante búsqueda binaria, el origen de un bug. Reduce drásticamente el tiempo de depuración en proyectos distribuidos de larga duración.
Lección 3 • Inmersión profunda en el modelo de objetos de Git
Examina los objetos blob, tree, commit y tag almacenados en la base de datos de objetos. Proporciona el conocimiento interno necesario para comprender cada comando de alto nivel.
Lección 4 • Diagnóstico y recuperación de commits perdidos
Utiliza reflog, git fsck y objetos dangling para localizar y restaurar trabajo perdido. Desarrolla las habilidades de recuperación esenciales para la respuesta a incidentes en equipos distribuidos.
Lección 5 • Optimización del rendimiento de repositorios grandes
Aborda los tiempos lentos de clonación, fetch y checkout en bases de código grandes. Capacita a los equipos para mantener el rendimiento de Git a medida que los repositorios crecen con los años.
Capítulo 8OcultarOcultar detallesVer detallesSeguridad, cumplimiento y gobernanza del repositorio
Seguridad, cumplimiento y gobernanza del repositorio
Lección 1 • Prevención de la entrada de secretos en los repositorios
Identifica cómo las credenciales se filtran en el historial de Git y aplica herramientas de escaneo pre-commit. Reduce el tipo de incidente de seguridad de Git más común y costoso.
Lección 2 • Control de acceso y permisos del repositorio
Mapea los roles del equipo a los niveles de permiso del repositorio y las reglas de protección de ramas. Garantiza que solo los colaboradores autorizados puedan modificar ramas críticas.
Lección 3 • Seguridad de dependencias y cadena de suministro
Aborda los riesgos de submódulos, código incorporado y dependencias de terceros en Git. Conecta la gobernanza del repositorio con la integridad más amplia de la cadena de suministro de software.
Lección 4 • Auditoría del historial de commits para el cumplimiento
Utiliza filtros de git log, blame y herramientas de auditoría externas para producir evidencia de cumplimiento. Apoya a las industrias reguladas que requieren registros de cambios rastreables.
Lección 5 • Firma de commits con claves GPG y SSH
Configura la firma GPG y SSH para verificar criptográficamente la autoría de los commits. Proporciona no repudio para entornos de desarrollo regulados o de alta seguridad.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador junior: quiere dejar de temerle a Git y trabajar con confianza en equipos.
Ingeniero de backend: necesita gestionar ramificaciones complejas en bases de código distribuidas.
Profesional de DevOps: integra eventos de Git en sistemas automatizados de despliegue y pipelines.
Colaborador de código abierto: tiene dificultades para mantener los forks sincronizados y las pull requests limpias.
Estudiante de ciencias de la computación: se prepara para cumplir con las expectativas reales de control de versiones en equipo.
Líder técnico: responsable de hacer cumplir prácticas de Git consistentes en un equipo en crecimiento.
Cursos relacionados
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria 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 costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF



















