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

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.

Dedika para alumnos

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

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

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

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

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

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

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

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

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.

Certificación

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