
Curso de Git y GitHub
Domine Git y GitHub desde cero y trabaje como lo hacen los desarrolladores profesionales todos los días. Usted aprenderá a rastrear cambios, colaborar mediante pull requests, automatizar despliegues y gestionar flujos de trabajo complejos en equipo. Este curso cubre todo, desde la arquitectura central de Git hasta GitHub Actions y estrategias de contribución al código abierto.
Lo que vas a aprender:
Usted comenzará con los fundamentos de Git, incluyendo la instalación, configuración y el modelo de tres árboles, y luego avanzará hacia commits, ramificación y resolución de conflictos de fusión. De ahí, conectará repositorios locales a GitHub, gestionará ramas remotas y colaborará mediante pull requests y revisiones de código. Usted implementará flujos de trabajo reales en equipo como Gitflow y desarrollo basado en tronco, y luego automatizará pruebas y despliegues con GitHub Actions. Los temas avanzados incluyen rebase interactivo, stashing, etiquetado y seguridad del repositorio con reglas de protección de ramas y escaneo de secretos.
Cómo estudias de forma práctica Curso de Git y GitHub
Cómo practicas Curso de Git y GitHub
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.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesControl de versiones y fundamentos de Git
Control de versiones y fundamentos de Git
Lección 1 • Qué soluciona el control de versiones
Cubre los problemas del versionado manual de archivos, los conflictos de colaboración y la pérdida de historial. Establece la motivación para adoptar un sistema de control de versiones formal.
Lección 2 • Instalación y configuración de Git
Guía la instalación en los principales sistemas operativos y configura la identidad, el editor y las preferencias de finales de línea. Una configuración adecuada previene errores comunes en flujos de trabajo posteriores.
Lección 3 • Inicialización de su primer repositorio
Demuestra git init y git clone para crear repositorios locales. Los estudiantes adquieren confianza práctica antes de abordar los commits y las ramas.
Lección 4 • Arquitectura central de Git
Explica el modelo de tres árboles: directorio de trabajo, área de preparación y repositorio. Conecta el diseño interno de Git con los comandos cotidianos que usarán los estudiantes.
Capítulo 2OcultarOcultar detallesVer detallesSeguimiento de cambios con commits
Seguimiento de cambios con commits
Lección 1 • Creación e inspección de commits
Cubre la sintaxis de git commit, las convenciones de mensajes y la anatomía de un objeto commit. Los buenos mensajes son la base de un historial de proyecto navegable.
Lección 2 • Preparación de archivos para commit
Enseña git add en todas sus formas para mover cambios al área de preparación. La preparación selectiva permite commits precisos y atómicos que se tratan más adelante en la sección.
Lección 3 • Deshacer cambios de forma segura
Distingue entre git restore, git revert y git reset para deshacer trabajo en diferentes etapas. Comprender el alcance previene la pérdida accidental de datos.
Lección 4 • Visualización del historial del proyecto
Explora los flags de git log para filtrar, formatear y buscar en el historial de commits. Los estudiantes aprenden a extraer información significativa de la línea de tiempo de cualquier repositorio.
Lección 5 • Ignorar archivos con .gitignore
Explica la sintaxis de .gitignore, los archivos globales de ignore y los patrones para tipos de proyectos comunes. Mantener los artefactos de construcción y los secretos fuera del historial es un hábito profesional.
Capítulo 3OcultarOcultar detallesVer detallesEstrategias de ramificación y fusión
Estrategias de ramificación y fusión
Lección 1 • Comprender las ramas en Git
Explica las ramas como punteros ligeros a commits y HEAD como la posición actual. Este modelo mental hace que todas las operaciones con ramas sean intuitivas.
Lección 2 • Rebase para un historial lineal
Presenta git rebase como una alternativa a la fusión que produce un historial de commits lineal. Los estudiantes aprenden cuándo es apropiado el rebase y cuándo es peligroso.
Lección 3 • Fusión de ramas
Demuestra las fusiones fast-forward y de tres vías y cuándo se aplica cada una. Se examinan los mensajes de commit de fusión y la forma del historial para facilitar la lectura.
Lección 4 • Resolución de conflictos de fusión
Enseña los marcadores de conflicto, la resolución manual y los flujos de trabajo de resolución asistida por herramientas. La resolución de conflictos es una habilidad crítica para cualquier proyecto colaborativo.
Lección 5 • Creación y cambio de ramas
Cubre git branch, git switch y git checkout para la gestión de ramas. Los estudiantes practican el aislamiento de funcionalidades y correcciones de bugs en ramas dedicadas.
Capítulo 4OcultarOcultar detallesVer detallesTrabajo con repositorios remotos
Trabajo con repositorios remotos
Lección 1 • Gestión de ramas remotas
Explica cómo listar, rastrear y eliminar ramas remotas y limpiar referencias obsoletas. Una gestión limpia de ramas remotas mantiene organizados los repositorios del equipo.
Lección 2 • Subir cambios a un remoto
Cubre la sintaxis de git push, los riesgos del force-push y la configuración de ramas upstream. Los estudiantes publican trabajo de forma segura y comprenden las causas del rechazo de push.
Lección 3 • Obtener y traer actualizaciones
Distingue git fetch de git pull y explica cuándo es más seguro cada uno. Los estudiantes evitan sobrescribir el trabajo local eligiendo el comando de sincronización correcto.
Lección 4 • Conceptos y configuración de remotos
Define remotos, origin y ramas de seguimiento upstream. Comprender las referencias remotas previene confusiones al hacer push y pull.
Capítulo 5OcultarOcultar detallesVer detallesFundamentos de GitHub y colaboración
Fundamentos de GitHub y colaboración
Lección 1 • Configuración de cuenta y repositorio en GitHub
Recorre la creación de cuenta, la autenticación con clave SSH y la creación de un repositorio remoto. Se establece una autenticación segura antes de cualquier operación remota.
Lección 2 • Apertura y gestión de pull requests
Cubre la creación de pull requests, la redacción de descripciones y la vinculación de issues. Los pull requests son la unidad principal de colaboración en GitHub.
Lección 3 • Bifurcación y clonación de proyectos
Explica el modelo fork para contribuir a proyectos que no le pertenecen. Los estudiantes clonan forks y configuran remotos upstream para sincronizar.
Lección 4 • Revisión y fusión de pull requests
Enseña comentarios en línea, aprobaciones de revisión y estrategias de fusión disponibles en GitHub. Los estudiantes aplican una etiqueta de revisión que mejora la calidad del código del equipo.
Lección 5 • Issues, etiquetas e hitos
Demuestra los Issues de GitHub para rastrear bugs y funcionalidades, con etiquetas e hitos para la organización. La gestión estructurada de issues conecta los cambios de código con los objetivos del proyecto.
Capítulo 6OcultarOcultar detallesVer detallesFlujos de trabajo de Git para equipos
Flujos de trabajo de Git para equipos
Lección 1 • Flujo de trabajo Gitflow
Presenta la estructura de ramas main, develop, feature, release y hotfix de Gitflow. Los estudiantes mapean los ciclos de lanzamiento a los tipos de rama apropiados.
Lección 2 • Elección del flujo de trabajo correcto
Proporciona un marco de decisión basado en el tamaño del equipo, la frecuencia de lanzamiento y el modelo de despliegue. Los estudiantes justifican las elecciones de flujo de trabajo con criterios concretos.
Lección 3 • Flujo de trabajo de bifurcación para código abierto
Adapta el modelo de fork y pull request para la contribución al código abierto a gran escala. Los estudiantes contribuyen a proyectos sin acceso de escritura al repositorio principal.
Lección 4 • Desarrollo basado en tronco
Presenta ramas de corta duración e integración frecuente a la rama principal como alternativa a Gitflow. Los estudiantes evalúan las ventajas y desventajas para equipos de ritmo rápido.
Lección 5 • Flujo de trabajo de ramas de funcionalidad
Establece la práctica de una rama por funcionalidad fusionada mediante pull request. Este flujo de trabajo es la línea base para todas las estrategias más complejas.
Capítulo 7OcultarOcultar detallesVer detallesTécnicas avanzadas de Git
Técnicas avanzadas de Git
Lección 1 • Reescribir el historial con rebase interactivo
Aplica el rebase interactivo para reordenar, editar, aplastar y descartar commits antes de compartir. Un historial limpio reduce la carga de revisión y mejora la mantenibilidad a largo plazo.
Lección 2 • Almacenamiento temporal de trabajo en progreso
Cubre git stash para guardar temporalmente cambios no confirmados y restaurarlos más tarde. El stash permite cambios de rama limpios sin commits prematuros.
Lección 3 • Cherry-picking de commits específicos
Demuestra la aplicación de commits individuales de una rama a otra con git cherry-pick. Los estudiantes usan cherry-pick para hotfixes específicos y backports.
Lección 4 • Uso del reflog para recuperación
Muestra cómo git reflog registra cada movimiento de HEAD para recuperar commits perdidos. Los estudiantes restauran ramas eliminadas accidentalmente y commits perdidos por reset.
Lección 5 • Etiquetado de lanzamientos
Explica las etiquetas ligeras y anotadas para marcar puntos de lanzamiento en el historial. Las etiquetas proporcionan referencias estables para el despliegue y la reversión.
Capítulo 8OcultarOcultar detallesVer detallesGitHub Actions y automatización
GitHub Actions y automatización
Lección 1 • Redacción de su primer flujo de trabajo
Guía la creación de un archivo de flujo de trabajo que ejecuta pruebas en cada push y pull request. Los estudiantes validan el flujo de trabajo a través de la pestaña Actions de GitHub.
Lección 2 • Conceptos centrales de GitHub Actions
Define workflows, jobs, steps, runners y eventos como los bloques de construcción de la automatización. Un modelo mental claro previene configuraciones incorrectas en ejercicios posteriores.
Lección 3 • Despliegue con GitHub Actions
Construye un job de despliegue que publica en un entorno de alojamiento después de que las pruebas pasan. Los estudiantes implementan reglas de protección de entorno y puertas de aprobación manual.
Lección 4 • Uso de acciones del Marketplace
Demuestra cómo referenciar acciones de la comunidad para checkout, configuración de lenguaje y carga de artefactos. La reutilización de acciones verificadas acelera el desarrollo de pipelines.
Lección 5 • Secretos y variables de entorno
Cubre el almacenamiento de credenciales sensibles como secretos de GitHub y su inyección en los flujos de trabajo. La gestión adecuada de secretos es esencial para una automatización segura.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador autodidacta: necesita hábitos estructurados de control de versiones para integrarse a un equipo real.
Egresado de bootcamp: tiene experiencia en proyectos pero carece de habilidades de colaboración con flujos de trabajo en Git.
Estudiante de ciencias de la computación: quiere habilidades prácticas de GitHub más allá de lo que cubren los cursos.
Desarrollador autodidacta: listo para adoptar herramientas profesionales e impresionar a futuros clientes.
Persona en transición profesional: construyendo un portafolio en GitHub para demostrar preparación para un rol de desarrollador.
Ingeniero de QA: con el objetivo de contribuir con correcciones de código y navegar los repositorios del equipo de forma independiente.
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...

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

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

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

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




















