Politécnico ICAFTPolitécnico ICAFT
BuscarContactoInscríbete →
Inicio/Educación continua/Curso libre
Curso libreTecnología y desarrollo de software

Control de versiones con Git y GitHub

El curso Control de versiones con Git y GitHub proporciona al estudiante las bases conceptuales y prácticas para registrar, consultar y revertir cambios en código y documentos, trabajar con ramas, fusiones y rebase, y colaborar en GitHub mediante solicitudes de extracción, revisiones, issues y verificaciones automáticas con GitHub Actions.

A quién va dirigido

Desarrolladores, estudiantes y profesionales técnicos que trabajen con archivos de código o texto.

Objetivos
✓Comprender el modelo de Git: repositorio, área de preparación, commits e historial, y su configuración inicial.
✓Analizar el historial de un proyecto con git log, diff y blame, y decidir cuándo usar restore, revert o reset.
✓Aplicar ramas, fusiones y rebase, resolviendo conflictos y usando .gitignore y etiquetas de versión.
✓Diseñar un flujo colaborativo en GitHub con forks, solicitudes de extracción, revisión de código, protección de ramas y GitHub Actions.
✓Valorar las buenas prácticas de colaboración, como los commits convencionales y la revisión entre pares, en la calidad del software.
Plan de estudios por sesión
1
Fundamentos de Git: instalación y configuraciónÁrea de preparación y commits; consulta con git log, diff y blame · Deshacer cambios con restore, revert y reset
2
Ramas y fusionesCreación y cambio de ramas; fusión y resolución de conflictos · Rebase, archivo .gitignore y etiquetas
3
Colaboración en GitHub con repositorios remotospush, pull, forks y solicitudes de extracción · Revisión de código, issues y proyectos
4
Automatización, buenas prácticas y presentación del proyecto finalCommits convencionales, protección de ramas y flujo básico en GitHub Actions · Sustentación del repositorio colaborativo con conflicto resuelto y verificación automática
Evaluación
Inicial30%Ejercicio práctico de commits, consulta del historial con log, diff y blame y reversión de cambios con restore, revert y reset.
Intermedio30%Taller de ramas con fusión, rebase y resolución de un conflicto; solicitud de extracción revisada por un compañero en GitHub.
Final40%Proyecto final: repositorio colaborativo en GitHub con ramas, solicitudes de extracción revisadas, un conflicto resuelto y una verificación en GitHub Actions.
Proyecto final

Repositorio colaborativo en GitHub con ramas, solicitudes de extracción revisadas, un conflicto resuelto y una verificación automática.

WhatsApp