Elige tu idioma
Curso de Git y GitHub
+ de 400 mil profesionales en la plataforma
Exclusivo para empresas

Curso de Git y GitHub

4,3

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.

Dedika para estudiantes

Lo que tu equipo va a dominar:

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

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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

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

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

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

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

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

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

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.

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.

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

Cursos relacionados

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