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

Este examen práctico está diseñado para estudiantes de Formación Profesional Superior en Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM). A través de 15 ejercicios prácticos, los estudiantes podrán demostrar su habilidad para manejar situaciones comunes en el uso de Git, desde configuraciones iniciales hasta operaciones avanzadas de manejo de ramas y colaboración. Cada ejercicio propone un desafío realista seguido de la solución adecuada.


Ejercicio 1: Configuración de Usuario en Git

Establece tu nombre de usuario y correo electrónico para Git y confirma que la configuración se haya realizado correctamente.

Solución:

git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@example.com"
git config --list

Ejercicio 2: Inicialización de un Repositorio

Crea e inicializa un nuevo repositorio Git llamado ProyectoNuevo.

Solución:

mkdir ProyectoNuevo
cd ProyectoNuevo
git init

Ejercicio 3: Clonación de un Repositorio Remoto

Clona el siguiente repositorio: https://github.com/usuario/proyecto_demo.git.

Solución:

git clone https://github.com/usuario/proyecto_demo.git

Ejercicio 4: Staging y Commit

Agrega un nuevo archivo llamado notas.txt, escribe contenido en él, agrégalo al staging area y realiza un commit.

Solución:

echo "Notas del proyecto" > notas.txt
git add notas.txt
git commit -m "Añadir notas del proyecto"

Ejercicio 5: Estado del Repositorio

Verifica el estado de tu repositorio para identificar archivos modificados o sin seguimiento.

Solución:

git status

Ejercicio 6: Modificación y Commit Rápido

Modifica el archivo notas.txt, añade más contenido y realiza un commit directo sin pasar por el staging.

Solución:

echo "Nueva información añadida" >> notas.txt
git commit -am "Actualizar notas con nueva información"

Ejercicio 7: Creación y Cambio de Rama

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

Solución:

git checkout -b caracteristica

Ejercicio 8: Fusión de Ramas

Regresa a la rama main y fusiona la rama caracteristica en ella.

Solución:

git checkout main
git merge caracteristica

Ejercicio 9: Actualización y Sincronización

Asegúrate de que tu rama main esté actualizada con el repositorio remoto.

Solución:

git pull origin main

Ejercicio 10: Etiquetado de Versiones

Etiqueta el estado actual del repositorio como v1.0 y verifica las etiquetas existentes.

Solución:

git tag v1.0
git tag

Ejercicio 11: Historial de Commits

Muestra un historial de todos los commits realizados, incluyendo el autor y la fecha.

Solución:

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

Ejercicio 12: Stashing Cambios

Guarda cambios no finalizados en el stash y luego recupéralos para continuar trabajando.

Solución:

git stash
git stash pop

Ejercicio 13: Envío de Cambios al Remoto

Empuja los cambios de la rama main al repositorio remoto.

Solución:

git push origin main

Ejercicio 14: Eliminación de Ramas Obsoletas

Elimina la rama caracteristica que ya no se necesita, tanto local como remotamente.

Solución:

git branch -d caracteristica
git push origin --delete caracteristica

Ejercicio 15: Revisión Diferencial

Muestra las diferencias entre la rama main y una rama llamada feature-new antes de fusionarlas.

Solución:

git diff main feature-new

Conclusión

Este examen de simulación práctica ayuda a los estudiantes de DAW y DAM a consolidar sus conocimientos de Git, preparándolos para gestionar eficientemente proyectos de software en un entorno colaborativo y controlar efectivamente las versiones de su código.

person encoding in laptop
Photo by Lukas 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.