Examen de Simulación Práctica de Git: 15 Ejercicios para Estudiantes de DAW y DAM

Este examen simulado está diseñado para estudiantes de Formación Profesional en Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM). Contiene 15 ejercicios prácticos que abordan situaciones comunes en el uso de Git, permitiendo a los estudiantes aplicar sus conocimientos en escenarios que podrían encontrar en la vida real. Cada ejercicio incluye pasos claros para resolverlo, reforzando la comprensión y habilidad en el manejo de Git.


Ejercicio 1: Configuración Inicial

Configura tu nombre de usuario y correo electrónico en Git, y verifica que la configuración haya sido exitosa.

Solución:

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

Ejercicio 2: Crear y Clonar

Crea un nuevo repositorio local llamado ProyectoX e inmediatamente después clona un repositorio remoto dado.

Solución:

mkdir ProyectoX
cd ProyectoX
git init
git clone https://github.com/ejemplo/remoto.git

Ejercicio 3: Trabajar con Archivos

Agrega un nuevo archivo script.js al repositorio, realiza cambios, agrégalo al área de staging y haz un commit con un mensaje apropiado.

Solución:

echo "console.log('Hola Mundo');" > script.js
git add script.js
git commit -m "Añade script.js con un saludo inicial"

Ejercicio 4: Uso de Ramas

Crea una nueva rama llamada nueva-feature, cámbiate a ella, realiza un cambio en script.js y haz un commit.

Solución:

git checkout -b nueva-feature
echo "console.log('Cambio en nueva feature');" >> script.js
git commit -am "Modifica script.js en nueva-feature"

Ejercicio 5: Fusionar Ramas

Fusiona la rama nueva-feature en main y resuelve cualquier conflicto que surja.

Solución:

git checkout main
git merge nueva-feature
# Resolver conflictos si los hay, luego:
git add .
git commit -m "Resuelve conflictos y fusiona nueva-feature"

Ejercicio 6: Rebase Interactivo

Realiza un rebase interactivo de los últimos 3 commits de la rama actual y edita los mensajes de commit para que sean más descriptivos.

Solución:

git rebase -i HEAD~3
# Cambia 'pick' por 'reword' para editar mensajes.

Ejercicio 7: Uso Avanzado de Log

Muestra el historial de cambios del archivo script.js, incluyendo solo los mensajes de commit y los hashes.

Solución:

git log --pretty=format:"%h %s" script.js

Ejercicio 8: Trabajo con Tags

Etiqueta el último commit con v1.0 y luego verifica que la etiqueta ha sido aplicada correctamente.

Solución:

git tag v1.0
git tag

Ejercicio 9: Stashing de Cambios

Guarda los cambios actuales en el stash, verifica el contenido del stash y luego aplícalo sin eliminarlo del stash.

Solución:

git stash
git stash list
git stash apply stash@{0}

Ejercicio 10: Inspección Diferencial

Muestra las diferencias entre la rama main y nueva-feature sin realizar un merge.

Solución:

git diff main nueva-feature

Ejercicio 11: Uso de Cherry-Pick

Aplica el commit específico abc1234 de otra rama a la rama actual.

Solución:

git cherry-pick abc1234

Ejercicio 12: Limpieza de Archivos

Elimina archivos que ya no están en el disco pero siguen apareciendo como eliminados en el área de staging.

Solución:

git add -u

Ejercicio

13: Restablecer un Commit
Restablece el repositorio al estado que tenía hace dos commits, asegurándote de mantener los cambios actuales en el área de trabajo.

Solución:

git reset --soft HEAD~2

Ejercicio 14: Push con Seguimiento

Realiza un push de la rama nueva-feature al repositorio remoto y configúrala para seguimiento.

Solución:

git push -u origin nueva-feature

Ejercicio 15: Borrar una Rama Remota

Elimina una rama llamada feature-antigua tanto local como remotamente.

Solución:

git branch -d feature-antigua
git push origin --delete feature-antigua

Conclusión

Este examen de simulación práctica está diseñado para poner a prueba y mejorar las habilidades de los estudiantes en el manejo de Git, preparándolos para enfrentar desafíos reales en el desarrollo de software y colaboración en equipo.

person encoding in laptop
Photo by Lukas on Pexels.com

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

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