Elige tu idioma
Git for Distributed Software Development Course
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

Qué vas a aprender:

  • 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 estudias de forma práctica Git for Distributed Software Development Course

Cómo practicas Git for Distributed Software Development Course

Para ti que eres empresa y quieres capacitar 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 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 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. Capacita a los desarrolladores para desbloquearse durante 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. 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 4Ver detalles

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

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

    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.

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.

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

Lo que dicen nuestros estudiantes

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... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Ecuador?

¿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