Elige tu idioma
Git for Distributed Software Development Course
+ de 400 mil profesionales en la plataforma
Exclusivo para empresas

Git for Distributed Software Development Course

Domine Git para el desarrollo de software distribuido: desde conceptos centrales de control de versiones hasta flujos de trabajo avanzados de ramificación, gobierno de seguridad e integración con CI/CD. Este curso dota a los desarrolladores y equipos de ingeniería con las habilidades prácticas para colaborar con confianza en cualquier base de código, a cualquier escala.

Dedika para estudiantes

Lo que tu equipo va a dominar:

  • Configure repositorios remotos, métodos de autenticación y flujos de trabajo de colaboración con múltiples repositorios.

  • Construya y aplique 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 commit limpios y revisables.

  • Automatice las puertas de calidad usando hooks de Git del lado del cliente y del servidor en equipos distribuidos.

  • Proteja los repositorios evitando filtraciones de secretos, firmando commits y gestionando permisos de acceso.

  • Optimice el rendimiento de repositorios grandes usando clones superficiales, checkout disperso y técnicas de clonación parcial.

Cómo estudia tu equipo de forma 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

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenido del curso

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

Capítulo 1Ver detalles

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 la identidad correcta antes de comenzar cualquier trabajo en un repositorio.

  • 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 los 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 del curso.

  • Lección 5 • Preparación, commit y visualización del historial

    Presenta el índice como área de preparación y el commit como una instantánea permanente. Conecta las acciones de codificación diarias con el modelo de objetos de Git.

Capítulo 2Ver detalles

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. Prepara a los desarrolladores para desbloquearse durante las fusiones colaborativas.

Capítulo 3Ver detalles

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. Asegura que los desarrolladores entiendan 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 colaboren.

  • Lección 5 • Trabajo con múltiples remotos

    Enseña a gestionar origin y remotos adicionales como los forks upstream. Soporta estructuras de repositorios de código abierto y multi-equipo.

Capítulo 4Ver detalles

Rebase y reescritura del historial

  • Lección 1 • Fundamentos de rebase vs. fusión

    Contrasta rebase y fusión 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 funcionalidad antes de fusionarlas en ramas compartidas.

  • Lección 3 • Filtrado y reescritura de todo el historial

    Presenta git filter-repo para reescrituras masivas del historial, 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. Proporciona a los desarrolladores herramientas seguras para corregir errores antes de compartir.

Capítulo 5Ver detalles

Flujos de trabajo de ramificación distribuida

  • Lección 1 • Panorama de patrones de flujo de trabajo de ramificación

    Examina los principales modelos de ramificación y los contextos de equipo para los que cada uno es más adecuado. Enmarca los criterios de decisión utilizados a lo largo del 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 6Ver detalles

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

Funcionamiento interno avanzado de Git y solución de problemas

  • Lección 1 • Refs, reflogs y gestión del espacio de nombres

    Cubre cómo las refs, las refs 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 colgantes 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 de clonación, fetch y checkout lentos en bases de código grandes. Prepara a los equipos para mantener el rendimiento de Git a medida que los repositorios crecen con los años.

Capítulo 8Ver detalles

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

    Asigna los roles del equipo a los niveles de permiso del repositorio y a las reglas de protección de ramas. Garantiza que solo los colaboradores autorizados puedan modificar las ramas críticas.

  • Lección 3 • Seguridad de dependencias y cadena de suministro

    Aborda los riesgos de los submódulos, el código incorporado y las 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. Da soporte a 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.

Certificación

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.

  • Contribuidor de código abierto: tiene dificultades para mantener sincronizados los forks y las solicitudes de extracción limpias.

  • Estudiante de ciencias de la computación: se está preparando para cumplir con las expectativas reales de control de versiones en equipos de trabajo.

  • Líder técnico: responsable de hacer cumplir prácticas de Git consistentes en todo un equipo en crecimiento.

Cursos relacionados

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Colombia?

¿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