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.