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

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
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.