Examen Práctico de Git: Evaluación Integral para Estudiantes de DAW y DAM

Este examen práctico está diseñado para estudiantes de Formación Profesional en Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM). Contiene 15 ejercicios que abarcan una variedad de tareas esenciales en el uso de Git, desde la configuración inicial hasta la gestión de ramas y la resolución de conflictos. Cada ejercicio incluye una solución detallada para ayudar a los estudiantes a consolidar sus conocimientos y habilidades en Git.


Ejercicio 1: Configuración de Git

Configura tu nombre de usuario y correo electrónico globalmente en Git. Verifica que la configuración se haya realizado correctamente.

Solución:

git config --global user.name "Nombre de Usuario"
git config --global user.email "correo@example.com"
git config --list

Ejercicio 2: Inicializar un Repositorio

Crea un nuevo directorio llamado ProyectoFinal y dentro de este, inicializa un repositorio de Git.

Solución:

mkdir ProyectoFinal
cd ProyectoFinal
git init

Ejercicio 3: Clonar un Repositorio

Clona el repositorio ubicado en https://github.com/usuario/proyecto-ejemplo.git a tu máquina local.

Solución:

git clone https://github.com/usuario/proyecto-ejemplo.git

Ejercicio 4: Añadir y Realizar Commit

Crea un archivo index.html, añade contenido básico, agrégalo al área de staging y realiza un commit con un mensaje apropiado.

Solución:

echo "<html><head><title>Proyecto</title></head><body>Bienvenido</body></html>" > index.html
git add index.html
git commit -m "Añadir index.html con contenido básico"

Ejercicio 5: Verificar el Estado del Repositorio

Usa un comando para mostrar el estado actual de tu repositorio, incluyendo archivos modificados y sin seguimiento.

Solución:

git status

Ejercicio 6: Visualizar el Historial de Commits

Muestra el historial de commits de tu repositorio actual, incluyendo el hash, el autor y el mensaje del commit.

Solución:

git log --pretty=format:"%h - %an, %s"

Ejercicio 7: Crear y Cambiar de Rama

Crea una nueva rama llamada desarrollo y cámbiate a ella.

Solución:

git checkout -b desarrollo

Ejercicio 8: Fusionar Ramas

Cambia a la rama main y fusiona la rama desarrollo en ella.

Solución:

git checkout main
git merge desarrollo

Ejercicio 9: Recuperar Cambios del Remoto

Actualiza tu rama main con los últimos cambios del repositorio remoto.

Solución:

git pull origin main

Ejercicio 10: Crear Etiquetas

Crea una etiqueta v1.0 en el último commit de la rama main y lista todas las etiquetas existentes.

Solución:

git tag v1.0
git tag

Ejercicio 11: Uso de Stash

Realiza cambios en el archivo index.html, guarda esos cambios en un stash y luego recupéralos.

Solución:

echo "<!-- Comentario temporal -->" >> index.html
git stash
git stash pop

Ejercicio 12: Diferencias entre Commits

Muestra las diferencias entre el estado actual de tu repositorio y el último commit.

Solución:

git diff

Ejercicio 13: Empujar Cambios al Repositorio Remoto

Empuja los cambios de la rama main al repositorio remoto, asegurándote de que esté sincronizado con la versión remota.

Solución:

git push origin main

Ejercicio 14: Eliminar una Rama Local

Elimina una rama local llamada funcionalidad-antigua que ya no se necesita.

Solución:

git branch -d funcionalidad-antigua

Ejercicio 15: Comparación de Ramas

Muestra las diferencias entre la rama main y desarrollo antes de realizar una fusión.

Solución:

git diff main desarrollo

Conclusión

Este examen práctico ofrece una evaluación integral de las habilidades de los estudiantes en el uso de Git, cubriendo tareas esenciales y algunas intermedias. Completando estos ejercicios, los estudiantes estarán mejor preparados para gestionar proyectos de software y colaborar eficazmente en entornos de desarrollo profesionales.

computer codes
Photo by Pixabay on Pexels.com

Deja un comentario

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.