
Curso de Git y GitHub
Domina Git y GitHub desde cero y trabaja como lo hacen los desarrolladores profesionales todos los días. Aprenderás a rastrear cambios, colaborar mediante pull requests, automatizar despliegues y gestionar flujos de trabajo complejos de equipos. Este curso cubre desde la arquitectura central de Git hasta GitHub Actions y estrategias de contribución a código abierto.
Lo que tu equipo va a dominar:
Comenzarás con los fundamentos de Git, incluyendo instalación, configuración y el modelo de tres árboles, para después pasar a commits, ramas y resolución de conflictos de fusión. De ahí, conectarás repositorios locales a GitHub, gestionarás ramas remotas y colaborarás mediante pull requests y revisiones de código. Implementarás flujos de trabajo reales de equipos como Gitflow y desarrollo basado en tronco, para 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 estudia tu equipo de forma práctica Curso de Git y GitHub
Cómo practica tu equipo Curso de Git y GitHub
Profesionales de estas empresas estudian en Dedika









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é resuelve 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 fin de línea. Una configuración adecuada previene errores comunes en flujos de trabajo posteriores.
Lección 3 • Inicializando tu primer repositorio
Demuestra git init y git clone para crear repositorios locales. Los alumnos ganan confianza práctica antes de abordar commits y ramas.
Lección 4 • Arquitectura central de Git
Explica el modelo de tres árboles: directorio de trabajo, área de stage y repositorio. Conecta el diseño interno de Git con los comandos cotidianos que usarán los alumnos.
Capítulo 2OcultarOcultar detallesVer detallesRastreando cambios con commits
Rastreando cambios con commits
Lección 1 • Creando e inspeccionando 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 • Añadiendo archivos al stage para commit
Enseña git add en todas sus formas para mover cambios al área de stage. El staging selectivo permite commits precisos y atómicos que se cubren más adelante en la sección.
Lección 3 • Deshaciendo cambios de forma segura
Distingue git restore, git revert y git reset para deshacer trabajo en diferentes etapas. Entender el alcance previene la pérdida accidental de datos.
Lección 4 • Viendo el historial del proyecto
Explora las banderas de git log para filtrar, formatear y buscar en el historial de commits. Los alumnos aprenden a extraer información significativa de la línea de tiempo de cualquier repositorio.
Lección 5 • Ignorando archivos con .gitignore
Explica la sintaxis de .gitignore, archivos de ignore globales y patrones para tipos de proyecto comunes. Mantener artefactos de construcción y secretos fuera del historial es un hábito profesional.
Capítulo 3OcultarOcultar detallesVer detallesEstrategias de ramas y fusiones
Estrategias de ramas y fusiones
Lección 1 • Entendiendo las ramas en Git
Explica las ramas como apuntadores ligeros a commits y HEAD como la posición actual. Este modelo mental hace intuitivas todas las operaciones con ramas.
Lección 2 • Rebase para un historial lineal
Introduce git rebase como alternativa a la fusión que produce un historial de commits lineal. Los alumnos aprenden cuándo el rebase es apropiado y cuándo es peligroso.
Lección 3 • Fusionando ramas
Demuestra 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 mejorar la legibilidad.
Lección 4 • Resolviendo conflictos de fusión
Enseña marcas de conflicto, resolución manual y flujos de resolución asistidos por herramientas. La resolución de conflictos es una habilidad crítica para cualquier proyecto colaborativo.
Lección 5 • Creando y cambiando ramas
Cubre git branch, git switch y git checkout para la gestión de ramas. Los alumnos practican aislando features y correcciones de bugs en ramas dedicadas.
Capítulo 4OcultarOcultar detallesVer detallesTrabajando con repositorios remotos
Trabajando con repositorios remotos
Lección 1 • Gestionando ramas remotas
Explica listar, rastrear y eliminar ramas remotas y limpiar referencias obsoletas. Una gestión limpia de ramas remotas mantiene los repositorios del equipo organizados.
Lección 2 • Subiendo cambios a un remoto
Cubre la sintaxis de git push, los riesgos del force-push y la configuración de ramas upstream. Los alumnos publican trabajo de forma segura y entienden las causas de rechazo de push.
Lección 3 • Obteniendo y descargando actualizaciones
Distingue git fetch de git pull y explica cuándo cada uno es más seguro. Los alumnos 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. Entender 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
Guía la creación de cuenta, autenticación con clave SSH y creación de un repositorio remoto. La autenticación segura se establece antes de cualquier operación remota.
Lección 2 • Abriendo y gestionando 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 • Haciendo fork y clonando proyectos
Explica el modelo de fork para contribuir a proyectos que no te pertenecen. Los alumnos clonan forks y configuran remotos upstream para sincronizar.
Lección 4 • Revisando y fusionando Pull Requests
Enseña comentarios en línea, aprobaciones de revisión y estrategias de fusión disponibles en GitHub. Los alumnos aplican una etiqueta de revisión que mejora la calidad del código del equipo.
Lección 5 • Issues, etiquetas e hitos
Demuestra GitHub Issues para rastrear bugs y features, 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
Introduce la estructura de ramas main, develop, feature, release y hotfix de Gitflow. Los alumnos mapean ciclos de release a los tipos de rama apropiados.
Lección 2 • Eligiendo el flujo de trabajo correcto
Proporciona un marco de decisión basado en el tamaño del equipo, la frecuencia de release y el modelo de despliegue. Los alumnos justifican las elecciones de flujo de trabajo con criterios concretos.
Lección 3 • Flujo de trabajo de fork para código abierto
Adapta el modelo de fork y pull request para la contribución a código abierto a gran escala. Los alumnos 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 alumnos evalúan las compensaciones para equipos de rápido movimiento.
Lección 5 • Flujo de trabajo de ramas de feature
Establece la práctica de una rama por feature fusionada mediante pull request. Este flujo de trabajo es la 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 • Reescribiendo el historial con rebase interactivo
Aplica el rebase interactivo para reordenar, editar, aplastar y soltar commits antes de compartir. Un historial limpio reduce la carga de revisión y mejora la mantenibilidad a largo plazo.
Lección 2 • Guardando trabajo en progreso
Cubre git stash para guardar temporalmente cambios sin commit y restaurarlos después. El stashing permite cambios limpios de rama sin commits prematuros.
Lección 3 • Aplicando commits específicos con cherry-pick
Demuestra la aplicación de commits individuales de una rama a otra con git cherry-pick. Los alumnos usan cherry-pick para hotfixes específicos y backports.
Lección 4 • Usando el reflog para recuperación
Muestra cómo git reflog registra cada movimiento de HEAD para recuperar commits perdidos. Los alumnos restauran ramas eliminadas accidentalmente y commits deshechos por reset.
Lección 5 • Etiquetando releases
Explica las etiquetas ligeras y anotadas para marcar puntos de release en el historial. Las etiquetas proporcionan referencias estables para el despliegue y rollback.
Capítulo 8OcultarOcultar detallesVer detallesGitHub Actions y automatización
GitHub Actions y automatización
Lección 1 • Escribiendo tu 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 alumnos validan el flujo de trabajo a través de la pestaña Actions de GitHub.
Lección 2 • Conceptos básicos de GitHub Actions
Define flujos de trabajo, trabajos, pasos, ejecutores 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 • Desplegando con GitHub Actions
Construye un job de despliegue que publica en un entorno de alojamiento después de que las pruebas pasan. Los alumnos implementan reglas de protección del entorno y puertas de aprobación manual.
Lección 4 • Usando acciones del Marketplace
Demuestra la referencia a acciones de la comunidad para checkout, configuración de lenguaje y subida de artefactos. La reutilización de acciones verificadas acelera el desarrollo del pipeline.
Lección 5 • Secretos y variables de entorno
Cubre el almacenamiento de credenciales sensibles como Secretos de GitHub y su inyección en flujos de trabajo. La gestión adecuada de secretos es esencial para la 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.
Graduado de bootcamp: tiene experiencia en proyectos, pero carece de habilidades colaborativas de flujo de trabajo con 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 que cambia de carrera: cómo construir un portafolio en GitHub para demostrar que está listo para un puesto de desarrollador.
QA engineer: con el objetivo de contribuir con correcciones de código y navegar de forma independiente en los repositorios (de código) del equipo.
Cursos relacionados
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿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



















