Elige tu idioma
Curso de Git y GitHub
Más de 2 millones de estudiantes en todo el mundo

Curso de Git y GitHub

4,3

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.

Dedika para empresas

Lo que vas a aprender:

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

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

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

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

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

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

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

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

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

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.

Certificación

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.

Lo que dicen nuestros alumnos

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... agradezco 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 Prompt

Principales capacitaciones

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