Ir al contenido
Tecnología · 1o de Preparatoria

Ideas de aprendizaje activo

Introducción a Control de Versiones (Git)

El control de versiones con Git requiere práctica directa para internalizar conceptos abstractos como historiales de cambios y ramas. Los estudiantes aprenden mejor cuando trabajan en contextos reales donde cometen errores, los corrigen y ven resultados inmediatos.

Aprendizajes Esperados SEPSEP EMS: Desarrollo de SoftwareSEP EMS: Colaboración Digital
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares25 min · Parejas

Enseñanza entre Pares: Inicializar y Primer Commit

Cada par crea un repositorio local con git init, agrega un archivo README.md con git add, realiza el primer commit y verifica el historial con git log. Luego, simulan un cambio erróneo y lo revierten con git checkout. Discutan ventajas observadas.

¿Cómo facilita Git la colaboración entre múltiples desarrolladores en un mismo proyecto?

Consejo de FacilitaciónDurante la actividad en pares, circula y pide a cada estudiante que explique oralmente los pasos que realiza antes de ejecutar cada comando para reforzar el lenguaje técnico.

Qué observarEntrega a cada estudiante una tarjeta con un escenario: 'Necesitas añadir una nueva funcionalidad sin interrumpir el trabajo actual'. Pide que escriban qué comando de Git usarían primero y por qué.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Rotación por Estaciones45 min · Grupos pequeños

Grupos Pequeños: Ramas y Merges

En grupos de 4, clonan un repositorio compartido, crean branches individuales con git branch y git checkout, editan código y hacen push. Finalmente, mergean en la rama main resolviendo conflictos simples. Registren el proceso en un diagrama.

¿Qué ventajas ofrece el control de versiones para la recuperación de errores y la gestión de cambios?

Consejo de FacilitaciónEn grupos pequeños, asigna roles rotativos (ej. quien hace el merge, quien resuelve conflictos) para que todos participen activamente en la gestión de ramas.

Qué observarMuestra una secuencia de comandos de Git (ej. `git init`, `git add .`, `git commit -m 'Initial commit'`). Pregunta a los estudiantes qué acción realiza cada comando y cuál sería el siguiente paso lógico para guardar un cambio.

RecordarComprenderAplicarAnalizarAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 03

Rotación por Estaciones35 min · Toda la clase

Clase Completa: Colaboración en GitHub

Proyecta un repositorio clase en GitHub. Todos clonan, proponen cambios vía pull requests y aprueban merges en vivo. Observen notificaciones y discutan cómo Git rastrea contribuciones múltiples.

¿De qué manera Git permite experimentar con nuevas funcionalidades sin afectar la versión principal del software?

Consejo de FacilitaciónEn la clase completa, muestra en pantalla el historial de GitHub en tiempo real para que los estudiantes vean cómo sus aportes se integran al proyecto compartido.

Qué observarLos estudiantes trabajan en parejas para clonar un repositorio de ejemplo, crear una rama, hacer un commit y luego intentar hacer un merge. Cada estudiante evalúa si su compañero siguió los pasos correctamente y si el merge se realizó sin conflictos.

RecordarComprenderAplicarAnalizarAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 04

Rotación por Estaciones30 min · Individual

Individual: Explorar Historial Remoto

Cada estudiante clona un repositorio público, explora git log --oneline --graph y crea un branch para experimentar. Sube cambios a un fork personal y compara con el original.

¿Cómo facilita Git la colaboración entre múltiples desarrolladores en un mismo proyecto?

Qué observarEntrega a cada estudiante una tarjeta con un escenario: 'Necesitas añadir una nueva funcionalidad sin interrumpir el trabajo actual'. Pide que escriban qué comando de Git usarían primero y por qué.

RecordarComprenderAplicarAnalizarAutogestiónHabilidades de Relación
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Los profesores experimentados enseñan Git comenzando con la línea de comandos para evitar depender de interfaces gráficas que esconden el proceso real. Se enfocan en la metáfora de 'fotografías del proyecto' para explicar commits, y usan conflictos como oportunidades de aprendizaje colaborativo en lugar de errores frustrantes. La repetición de workflows básicos (init, add, commit, push) construye hábitos que luego se adaptan a casos más complejos.

Los estudiantes demuestran dominio al inicializar repositorios correctamente, realizar commits significativos con mensajes descriptivos y resolver merges sin conflictos innecesarios. El trabajo colaborativo muestra responsabilidad al compartir cambios y revisar el código de otros.


Cuidado con estas ideas erróneas

  • Durante Inicializar y Primer Commit, algunos estudiantes pueden pensar que cada commit guarda una copia completa del proyecto.

    Durante la actividad en pares, pide a los estudiantes que abran su repositorio local con `ls -la` para mostrar que solo hay archivos modificados y el directorio .git, demostrando que Git rastrea diferencias.

  • Durante Ramas y Merges, los estudiantes suelen creer que las branches duplican todo el código.

    Durante la actividad en grupos pequeños, pide que visualicen el grafo de commits con `git log --graph --oneline` para ver que las ramas son punteros ligeros al historial compartido.

  • Durante Colaboración en GitHub, algunos piensan que los conflictos son inevitables en cualquier merge.

    Durante la clase completa, simula un escenario donde los estudiantes coordinan cambios en la misma línea usando ramas y mensajes de commit descriptivos antes del merge, mostrando que los conflictos se pueden prevenir.


Metodologías usadas en este resumen