Este examen de ejemplo está diseñado para evaluar las competencias de los estudiantes de Formación Profesional Superior en campos como Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM) en el uso de Git. Contiene 15 preguntas de dificultad media, cada una con su respectiva solución, cubriendo desde la configuración inicial hasta operaciones más avanzadas con Git.
Pregunta 1: Configuración de Usuario
¿Cómo configurarías tu nombre y correo electrónico en Git para que cada commit refleje tu identidad?
Respuesta:
git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@example.com"
Pregunta 2: Inicialización de Repositorio
¿Qué comando usarías para inicializar un nuevo repositorio Git?
Respuesta:
git init
Pregunta 3: Staging de Archivos
Si tienes cambios en varios archivos, ¿cómo los agregarías todos al área de staging a la vez?
Respuesta:
git add .
Pregunta 4: Commit de Cambios
¿Cómo realizarías un commit con un mensaje descriptivo después de hacer staging de tus cambios?
Respuesta:
git commit -m "Descripción detallada del cambio realizado"
Pregunta 5: Clonación de Repositorios
¿Qué comando utilizarías para clonar un repositorio desde un servidor remoto, por ejemplo, GitHub?
Respuesta:
git clone https://github.com/ejemplo/repo.git
Pregunta 6: Visualización de Estado
¿Cómo verificarías el estado actual de tu repositorio local para ver si hay cambios sin commit?
Respuesta:
git status
Pregunta 7: Push de Cambios
¿Qué comando usarías para enviar tus commits recientes desde la rama local ‘main’ a tu repositorio en GitHub?
Respuesta:
git push origin main
Pregunta 8: Pull de Cambios
¿Cómo actualizarías tu rama local con los cambios de un repositorio remoto?
Respuesta:
git pull origin main
Pregunta 9: Listado de Ramas
¿Cómo listarías todas las ramas locales y remotas disponibles en tu repositorio?
Respuesta:
git branch -a
Pregunta 10: Creación de Ramas
¿Qué comando usarías para crear una nueva rama llamada ‘feature-x’?
Respuesta:
git branch feature-x
Pregunta 11: Cambio entre Ramas
¿Cómo cambiarías de la rama actual a la rama ‘feature-x’?
Respuesta:
git checkout feature-x
Pregunta 12: Fusión de Ramas
Si quieres incorporar los cambios de la rama ‘feature-x’ en la rama ‘main’, ¿qué comando deberías usar?
Respuesta:
git checkout main
git merge feature-x
Pregunta 13: Eliminación de Ramas
¿Cómo eliminarías una rama local llamada ‘feature-y’ después de haber fusionado sus cambios?
Respuesta:
git branch -d feature-y
Pregunta 14: Ver el Log de Commits
¿Cómo visualizarías el historial de commits en tu rama actual?
Respuesta:
git log
Pregunta 15: Diferencias entre Commits
¿Cómo mostrarías las diferencias entre los archivos modificados y la última versión comiteada?
Respuesta:
git diff
Conclusión
Este examen cubre una amplia gama de funcionalidades y comandos en Git, proporcionando una evaluación integral de las habilidades prácticas de los estudiantes en el manejo de este sistema de control de versiones. Al dominar estos comandos, los estudiantes estarán bien preparados para contribuir efectivamente en entornos de desarrollo colaborativo y mantener una gestión eficiente de sus proyectos de software.