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