Objetivo General
Proveer a los participantes de un entendimiento sólido de las herramientas de control de versiones, específicamente Git y GitHub, para mejorar la eficiencia y colaboración en proyectos de desarrollo.
Descargar Ficha PDF CotizarObjetivos Específicos
Comprender los conceptos básicos de control de versiones con Git.Aprender a configurar y utilizar Git en proyectos.
Manejar repositorios en GitHub para colaboración efectiva.
Implementar flujos de trabajo colaborativos utilizando Git y GitHub.
Resolver conflictos y problemas comunes en el uso de Git.
Módulo 1
Introducción A Git Y Control De VersionesDuración: 2 horas
Contenidos:
¿Qué es el control de versiones y por qué es importante?
Instalación y configuración básica de Git.
Comandos básicos de Git.
Primeros pasos en Git: Creación de un repositorio.
Actividad práctica: Configuración de un repositorio local y ejecución de comandos básicos.
Módulo 2
Trabajando Con Repositorios En GitHubDuración: 2 horas
Contenidos:
Creación de una cuenta en GitHub.
Subida de repositorios locales a GitHub.
Colaboración en proyectos mediante GitHub.
Gestión de ramas en GitHub.
Actividad práctica: Creación de un repositorio en GitHub y colaboración en un proyecto.
Módulo 3
Flujos De Trabajo En GitDuración: 2 horas
Contenidos:
Modelos de ramas en Git.
Flujo de trabajo centralizado vs. distribuido.
Uso de pull requests para colaboración.
Integración continua y despliegue continuo.
Actividad práctica: Implementación de un flujo de trabajo con ramas y pull requests en GitHub.
Módulo 4
Resolución De Conflictos Y Gestión De CambiosDuración: 3 horas
Contenidos:
Detección y resolución de conflictos en Git.
Uso de herramientas de comparación y fusión.
Revertir cambios y manejo de historial.
Buenas prácticas en la gestión de cambios.
Actividad práctica: Simulación de conflictos y resolución en un entorno de equipo.
Módulo 5
Automatización Y Herramientas Avanzadas En GitDuración: 3 horas
Contenidos:
Configuración de hooks en Git para automatización.
Uso de herramientas de línea de comandos avanzadas.
Integración de Git con otras herramientas de desarrollo.
Exploración de alternativas a GitHub.
Actividad práctica: Implementación de hooks y automatización de tareas comunes en Git.