Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Github

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Domina GitHub en este curso diseñado para desarrolladores y profesionales de TI. Desde la creación y gestión de repositorios hasta la integración continua con GitHub Actions, aprenderás a colaborar eficientemente, proteger tus proyectos y optimizar flujos de trabajo con las herramientas más avanzadas de GitHub.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Github bonificable para empresas

A quién va dirigido nuestro curso de Github

Este curso está dirigido a desarrolladores, administradores de proyectos y profesionales de TI que buscan optimizar sus habilidades en el uso de GitHub para colaboración y automatización.

Objetivos de nuestro curso de Github

  • Comprender los fundamentos y flujos de trabajo en GitHub para la colaboración en proyectos.
  • Aprender a gestionar repositorios, ramas y contribuciones en proyectos de cualquier tamaño.
  • Desarrollar habilidades avanzadas de integración y automatización con GitHub Actions.
  • Garantizar la seguridad y la gobernanza de repositorios mediante herramientas nativas de GitHub.
  • Implementar flujos de trabajo eficientes con herramientas de colaboración como Issues, Projects y Wikis.

Qué vas a aprender en nuestro curso de Github

Domina GitHub en este curso diseñado para desarrolladores y profesionales de TI. Desde la creación y gestión de repositorios hasta la integración continua con GitHub Actions, aprenderás a colaborar eficientemente, proteger tus proyectos y optimizar flujos de trabajo con las herramientas más avanzadas de GitHub.

Requisitos de nuestro curso de Github

  • Conocimiento previo básico de Git y flujos de control de versiones.
  • Tener instalado Git en el equipo (última versión estable disponible).
  • Una cuenta activa de GitHub y acceso a conexión estable a internet.
  • Experiencia básica en la línea de comandos.
  • Un equipo con al menos 4 GB de RAM y 10 GB de almacenamiento disponible.

Temario del curso de Github

tema 1

Introducción a GitHub

  • Conceptos básicos y beneficios de GitHub
  • Diferencias entre Git y GitHub
  • Cómo crear una cuenta en GitHub
  • Explorando la interfaz de usuario de GitHub
  • Configuración inicial de un repositorio
  • Acceso y permisos en GitHub
  • Uso de GitHub CLI para flujos de trabajo
  • Repositorios públicos vs privados
  • Integración de GitHub con herramientas externas
  • Mejores prácticas para nuevos usuarios
iconArrowDown
tema 2

Gestión de Repositorios

  • Creación de repositorios desde la interfaz web y CLI
  • Configuración de archivos README.md efectivos
  • Uso de .gitignore para excluir archivos innecesarios
  • Añadiendo licencias a los repositorios
  • Exploración del historial de commits
  • Clonación de repositorios remotos
  • Importación de repositorios existentes
  • Archivar y eliminar repositorios
  • Gestión avanzada de permisos
  • Estrategias para mantener repositorios organizados
iconArrowDown
tema 3

Flujos de Trabajo con GitHub

  • Concepto de ramas en GitHub
  • Creación, cambio y eliminación de ramas
  • Flujos de trabajo básicos: GitHub Flow y Fork-Clone Workflow
  • Trabajo colaborativo con Pull Requests
  • Solución de conflictos en fusiones
  • Estrategias para commits efectivos
  • Uso de etiquetas para organizar versiones
  • Integración de flujos de trabajo con GitHub Desktop
  • Automatización de revisiones de código
  • Casos prácticos de flujos de trabajo
iconArrowDown
tema 4

Colaboración en Proyectos

  • Creación y gestión de Issues
  • Configuración de etiquetas y prioridades en Issues
  • Uso de milestones para planificación
  • Introducción a GitHub Projects para la gestión de tareas
  • Wikis: Creación de documentación colaborativa
  • Colaboración con Discussions
  • Cómo añadir colaboradores a un repositorio
  • Gestión de revisiones de código en equipo
  • Uso de templates para Issues y Pull Requests
  • Resolución de problemas comunes en equipos
iconArrowDown
tema 5

Automatización con GitHub Actions

  • Introducción a GitHub Actions y YAML
  • Creación de flujos de trabajo básicos
  • Integración continua (CI) y entrega continua (CD)
  • Automatización de pruebas unitarias con Actions
  • Implementación de aplicaciones desde GitHub Actions
  • Variables de entorno y secretos en flujos de trabajo
  • Uso de Marketplace para flujos predefinidos
  • Monitorización de flujos y resolución de errores
  • Ejemplo práctico: Despliegue de una app web con Actions
  • Mejores prácticas para optimizar pipelines
iconArrowDown
tema 6

Seguridad en GitHub

  • Protección de ramas y revisión obligatoria de Pull Requests
  • Habilitación de escaneo de vulnerabilidades con Dependabot
  • Configuración de secretos para aplicaciones
  • Uso de GitHub Advanced Security
  • Autenticación de dos factores (2FA)
  • Auditoría y registros de actividad
  • Manejo de claves SSH para repositorios privados
  • Prácticas seguras para contribuciones externas
  • Resolución de problemas de seguridad comunes
  • Automatización de parches de seguridad
iconArrowDown
tema 7

GitHub Packages

  • Introducción a GitHub Packages
  • Configuración inicial para usar paquetes
  • Publicación de paquetes en GitHub
  • Integración de paquetes en proyectos existentes
  • Uso de registries de Docker, Maven y npm en GitHub
  • Control de versiones de paquetes
  • Mejores prácticas para la gestión de dependencias
  • Monitorización y análisis de paquetes
  • Automatización de la publicación de paquetes
  • Ejemplo práctico: Creación y publicación de un paquete npm
iconArrowDown
tema 8

Integraciones y API de GitHub

  • Explorando la API de GitHub
  • Autenticación y tokens de acceso personal
  • Consumo de la API con ejemplos en Python y JavaScript
  • Creación de bots y aplicaciones de GitHub
  • Uso de webhooks para automatizar eventos
  • Integración con Slack, Jira y otras herramientas
  • Configuración de GitHub Apps
  • Análisis de datos con GitHub Insights
  • Cómo extender funcionalidades con extensiones
  • Ejemplo práctico: Automatización de Issues con un bot
iconArrowDown
tema 9

Migración y Adopción de GitHub

  • Migración desde otros sistemas de control de versiones
  • Configuración de herramientas de migración
  • Importación de datos históricos
  • Estrategias para equipos que adoptan GitHub
  • Gestión del cambio organizacional
  • Creación de políticas internas para GitHub
  • Documentación de procesos de migración
  • Capacitación para nuevos usuarios en GitHub
  • Resolución de problemas durante la migración
  • Ejemplo práctico: Migración desde Bitbucket
iconArrowDown
tema 10

Monitoreo y Métricas

  • Introducción a métricas clave en GitHub
  • Uso de Insights para analizar la actividad del repositorio
  • Evaluación de contribuciones con gráficos
  • Identificación de cuellos de botella en flujos de trabajo
  • Uso de dependencias y alertas en GitHub
  • Tableros personalizados para métricas
  • Integración con herramientas de monitoreo externas
  • Monitorización de flujos de trabajo con Actions
  • Métricas avanzadas para equipos grandes
  • Mejores prácticas para la mejora continua
iconArrowDown
tema 11

Herramientas Complementarias

  • GitHub Desktop: Configuración y uso
  • Integración con Visual Studio Code
  • Uso avanzado de GitHub CLI
  • GitHub Copilot: Introducción y casos prácticos
  • Creación de scripts para automatizar tareas repetitivas
  • Gestión de grandes archivos con Git LFS
  • Integración de Terraform con GitHub
  • Exploración de GitHub Codespaces
  • Configuración de pre-commit hooks
  • Herramientas para mejorar la productividad del equipo
iconArrowDown
tema 12

Proyecto Final

  • Definición del proyecto final
  • Creación de un repositorio desde cero
  • Diseño de flujos de trabajo con GitHub Actions
  • Configuración de seguridad avanzada
  • Uso de herramientas colaborativas como Issues y Wikis
  • Publicación de un paquete en GitHub Packages
  • Presentación del proyecto a través de GitHub Pages
  • Monitorización y métricas del proyecto
  • Documentación del proyecto final
  • Evaluación y retroalimentación del proyecto
iconArrowDown