
Curso de Git y GitHub
Dominá Git y GitHub desde cero y trabajá como lo hacen los desarrolladores profesionales todos los días. Vas a aprender a seguir los cambios, colaborar con 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 a proyectos open-source.
Qué va a dominar tu equipo:
Vas a empezar con los fundamentos de Git, incluyendo la instalación, configuración y el modelo de tres árboles, para después pasar a commits, branching y resolución de conflictos de merge. De ahí, vas a conectar repositorios locales con GitHub, gestionar ramas remotas y colaborar mediante pull requests y revisiones de código. Vas a implementar flujos de trabajo reales en equipo como Gitflow y trunk-based development, para luego automatizar pruebas y despliegue 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é 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 fin de línea. Una configuración adecuada previene errores comunes en flujos de trabajo posteriores.
Lección 3 • Inicializar tu primer repositorio
Muestra git init y git clone para crear repositorios locales. Vas a ganar confianza práctica antes de abordar los commits y el branching.
Lección 4 • La arquitectura central de Git
Explica el modelo de tres árboles: directorio de trabajo, área de staging y repositorio. Conecta el diseño interno de Git con los comandos cotidianos que vas a usar.
Capítulo 2OcultarOcultar detallesVer detallesSeguir los cambios con commits
Seguir los cambios con commits
Lección 1 • Crear e inspeccionar commits
Cubre la sintaxis de git commit, las convenciones para los mensajes y la anatomía de un objeto commit. Los buenos mensajes son la base de un historial de proyecto navegable.
Lección 2 • Agregar archivos al staging para un commit
Enseña git add en todas sus formas para mover los cambios al área de staging. El staging selectivo permite hacer commits precisos y atómicos, que se cubren más adelante en la sección.
Lección 3 • Deshacer cambios de manera 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 • Ver el historial del proyecto
Explora las opciones de git log para filtrar, formatear y buscar en el historial de commits. Vas a aprender 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 ignorados y los patrones para tipos de proyectos comunes. Mantener los artefactos de compilación y los secretos fuera del historial es un hábito profesional.
Capítulo 3OcultarOcultar detallesVer detallesEstrategias de branching y merging
Estrategias de branching y merging
Lección 1 • Entender las ramas en Git
Explica las ramas como punteros livianos a commits y HEAD como la posición actual. Este modelo mental hace que todas las operaciones con ramas sean intuitivas.
Lección 2 • Hacer rebase para un historial lineal
Introduce git rebase como una alternativa al merge que produce un historial de commits lineal. Vas a aprender cuándo el rebase es apropiado y cuándo es peligroso.
Lección 3 • Fusionar ramas
Muestra los merges fast-forward y de tres vías, y cuándo se aplica cada uno. Se examinan los mensajes de merge commit y la forma del historial para mejorar la legibilidad.
Lección 4 • Resolver conflictos de merge
Enseña los marcadores de conflicto, la resolución manual y los flujos de trabajo asistidos por herramientas. La resolución de conflictos es una habilidad crítica para cualquier proyecto colaborativo.
Lección 5 • Crear y cambiar de ramas
Cubre git branch, git switch y git checkout para la gestión de ramas. Vas a practicar cómo aislar funcionalidades y correcciones de errores en ramas dedicadas.
Capítulo 4OcultarOcultar detallesVer detallesTrabajar con repositorios remotos
Trabajar con repositorios remotos
Lección 1 • Gestionar ramas remotas
Explica cómo listar, seguir, eliminar ramas remotas y limpiar referencias obsoletas. Una gestión limpia de las ramas remotas mantiene los repositorios del equipo organizados.
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. Vas a publicar tu trabajo de manera segura y a entender las causas del rechazo de un push.
Lección 3 • Obtener y descargar actualizaciones
Distingue git fetch de git pull y explica cuándo es más seguro cada uno. Vas a evitar sobrescribir tu trabajo local al elegir el comando de sincronización correcto.
Lección 4 • Conceptos y configuración de remotos
Define los remotos, origin y las ramas de seguimiento upstream. Entender las referencias remotas previene confusiones al hacer push y pull.
Capítulo 5OcultarOcultar detallesVer detallesConceptos esenciales de GitHub y colaboración
Conceptos esenciales de GitHub y colaboración
Lección 1 • Configuración de cuenta y repositorio en GitHub
Guía la creación de una cuenta, la autenticación con clave SSH y la creación de un repositorio remoto. Establece una autenticación segura antes de cualquier operación remota.
Lección 2 • Abrir y gestionar 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 • Hacer fork y clonar proyectos
Explica el modelo de fork para contribuir a proyectos de los que no sos dueño. Vas a clonar forks y configurar remotos upstream para sincronizarlos.
Lección 4 • Revisar y fusionar pull requests
Enseña los comentarios en línea, las aprobaciones de revisión y las estrategias de merge disponibles en GitHub. Vas a aplicar una etiqueta de revisión que mejore la calidad del código del equipo.
Lección 5 • Issues, etiquetas e hitos
Muestra los Issues de GitHub para el seguimiento de errores 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 con Git para equipos
Flujos de trabajo con Git para equipos
Lección 1 • Flujo de trabajo Gitflow
Introduce la estructura de ramas main, develop, feature, release y hotfix de Gitflow. Vas a mapear los ciclos de lanzamiento a los tipos de rama apropiados.
Lección 2 • Elegir el 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. Vas a justificar las elecciones de flujo de trabajo con criterios concretos.
Lección 3 • Flujo de trabajo con fork para código abierto
Adapta el modelo de fork y pull request para la contribución al código abierto a gran escala. Vas a contribuir a proyectos sin acceso de escritura al repositorio principal.
Lección 4 • Desarrollo basado en trunk
Presenta las ramas de corta duración y la integración frecuente a la rama principal como alternativa a Gitflow. Vas a evaluar las ventajas y desventajas para equipos de ritmo rápido.
Lección 5 • Flujo de trabajo con ramas de funcionalidad
Establece la práctica de una rama por funcionalidad 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 • Reescribir el historial con rebase interactivo
Aplica el rebase interactivo para reordenar, editar, unir y descartar commits antes de compartirlos. Un historial limpio reduce la carga de revisión y mejora el mantenimiento a largo plazo.
Lección 2 • Guardar el trabajo en progreso con stash
Cubre git stash para guardar temporalmente los cambios sin commit y restaurarlos más tarde. El stash permite cambiar de rama de forma limpia sin commits prematuros.
Lección 3 • Aplicar commits específicos con cherry-pick
Muestra cómo aplicar commits individuales de una rama a otra con git cherry-pick. Vas a usar cherry-pick para hotfixes y backports dirigidos.
Lección 4 • Usar el reflog para la recuperación
Muestra cómo git reflog registra cada movimiento de HEAD para recuperar commits perdidos. Vas a restaurar ramas eliminadas accidentalmente y commits perdidos por un reset.
Lección 5 • Etiquetar lanzamientos
Explica las tags livianas y anotadas para marcar puntos de lanzamiento en el historial. Las tags 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 • Escribir 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. Vas a validar 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 errores de configuración en ejercicios posteriores.
Lección 3 • Desplegar con GitHub Actions
Construye un job de despliegue que publica en un entorno de hosting después de que pasen las pruebas. Vas a implementar reglas de protección del entorno y puertas de aprobación manual.
Lección 4 • Usar acciones del Marketplace
Muestra cómo referenciar acciones de la comunidad para checkout, configuración de lenguaje y subida de artefactos. Reutilizar 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 vos:
Desarrollador autodidacta: necesita hábitos estructurados de control de versiones para unirse a un equipo de verdad.
Egresado de bootcamp: tiene experiencia en proyectos pero no tiene habilidades de flujo de trabajo colaborativo con Git.
Estudiante de ciencias de la computación: quiere habilidades prácticas de GitHub más allá de lo que cubren las materias.
Desarrollador freelance: listo para adoptar herramientas profesionales e impresionar a futuros clientes.
Persona en cambio de carrera: armá un portafolio en GitHub para demostrar que estás listo para un puesto de desarrollo.
QA engineer: con el objetivo de aportar correcciones de código y navegar los repositorios del equipo de forma independiente.
Cursos relacionados
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Argentina?
¿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



















