Módulo 1: Software sostenible para profesionales del desarrollo
• ¿Qué es código sostenible?
• Las reglas del código sostenible.
• Principios de diseño.
• Cohesión y acoplamiento.
• Implantación sostenible.
Módulo 2: Introducción a GIT y configuración básica
• Qué es GIT y por qué usarlo
• Instalación de GIT
• Configuración inicial de GIT
• Conceptos básicos de control de versiones
Módulo 3: Fundamentos de GIT
• Inicialización de un repositorio GIT
• Comandos básicos: init, add, commit
• Historial de cambios y visualización: logs, status, dix
• Trabajo con repositorios remotos: clone, pull, push
Módulo 4: Ramas y Fusiones
• Creación y gestión de ramas en GIT
• Fusión de ramas locales: merge
• Resolución de conflictos durante la fusión
• Estrategias de ramificación
Módulo 5: Trabajo colaborativo con GIT
• Flujo de trabajo con ramas y pull requests
• Uso de ramas en equipo
• Colaboración en proyectos a través de repositorios remotos
• Revisión de código y comentarios con pull requests
Módulo 6: Estrategias avanzadas de ramificación
• Ramas temporales y almacenamiento temporal: stash
• Rebase: reorganización de la historia del proyecto
• Flujos de trabajo populares: gitFlow, GitHub Flow
• Buenas prácticas y consejos avanzados para el uso de GIT
Módulo 7: Herramientas y recursos avanzados
• Git avanzado: submódulos, reflog, bisect, Cherry-pick
• Git Hooks: automatización de tareas
• Exploración de herramientas y extensiones útiles de GIT
• Recursos adicionales y cómo seguir aprendiendo sobre GIT
Módulo 8: Integración continua de GIT
• Conceptos de integración continua (CI)
• Configuración de pipelines de CI/CD
• Integración de GIT con herramientas de CI como Jenkins, Travis CI o GitLab CI
• Automatización de pruebas unitarias y de integración con un pipeline de CI
Módulo 9: Despliegue continuo con GIT
• Conceptos de despliegue continuo (CD)
• Configuración de despliegue automático en entornos de prueba y producción
• Despliegue de aplicaciones basado en cambios en el repositorio de GIT
• Buenas prácticas y consejos para la implementación de CI/CD en proyectos GIT
Curso dirigido a desarrolladores de software, ingenieros de sistemas, administradores de sistemas y profesionales que usan GIT como herramienta control de versiones y GitHub como repositorio remoto.
Conocimientos básicos de programación y manejo de línea de comandos.
Capacitar a los participantes en el uso de Git y GitHub como herramientas fundamentales para el control de versiones, trabajo colaborativo, automatización de flujos de desarrollo y despliegue continuo, promoviendo buenas prácticas y sostenibilidad del código en proyectos de software.