Este examen práctico está diseñado para estudiantes de Formación Profesional en Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM). Contiene 15 ejercicios que abarcan una variedad de tareas esenciales en el uso de Git, desde la configuración inicial hasta la gestión de ramas y la resolución de conflictos. Cada ejercicio incluye una solución detallada para ayudar a los estudiantes a consolidar sus conocimientos y habilidades en Git.
Ejercicio 1: Configuración de Git
Configura tu nombre de usuario y correo electrónico globalmente en Git. Verifica que la configuración se haya realizado correctamente.
Solución:
git config --global user.name "Nombre de Usuario"
git config --global user.email "correo@example.com"
git config --list
Ejercicio 2: Inicializar un Repositorio
Crea un nuevo directorio llamado ProyectoFinal
y dentro de este, inicializa un repositorio de Git.
Solución:
mkdir ProyectoFinal
cd ProyectoFinal
git init
Ejercicio 3: Clonar un Repositorio
Clona el repositorio ubicado en https://github.com/usuario/proyecto-ejemplo.git
a tu máquina local.
Solución:
git clone https://github.com/usuario/proyecto-ejemplo.git
Ejercicio 4: Añadir y Realizar Commit
Crea un archivo index.html
, añade contenido básico, agrégalo al área de staging y realiza un commit con un mensaje apropiado.
Solución:
echo "<html><head><title>Proyecto</title></head><body>Bienvenido</body></html>" > index.html
git add index.html
git commit -m "Añadir index.html con contenido básico"
Ejercicio 5: Verificar el Estado del Repositorio
Usa un comando para mostrar el estado actual de tu repositorio, incluyendo archivos modificados y sin seguimiento.
Solución:
git status
Ejercicio 6: Visualizar el Historial de Commits
Muestra el historial de commits de tu repositorio actual, incluyendo el hash, el autor y el mensaje del commit.
Solución:
git log --pretty=format:"%h - %an, %s"
Ejercicio 7: Crear y Cambiar de Rama
Crea una nueva rama llamada desarrollo
y cámbiate a ella.
Solución:
git checkout -b desarrollo
Ejercicio 8: Fusionar Ramas
Cambia a la rama main
y fusiona la rama desarrollo
en ella.
Solución:
git checkout main
git merge desarrollo
Ejercicio 9: Recuperar Cambios del Remoto
Actualiza tu rama main
con los últimos cambios del repositorio remoto.
Solución:
git pull origin main
Ejercicio 10: Crear Etiquetas
Crea una etiqueta v1.0
en el último commit de la rama main
y lista todas las etiquetas existentes.
Solución:
git tag v1.0
git tag
Ejercicio 11: Uso de Stash
Realiza cambios en el archivo index.html
, guarda esos cambios en un stash y luego recupéralos.
Solución:
echo "<!-- Comentario temporal -->" >> index.html
git stash
git stash pop
Ejercicio 12: Diferencias entre Commits
Muestra las diferencias entre el estado actual de tu repositorio y el último commit.
Solución:
git diff
Ejercicio 13: Empujar Cambios al Repositorio Remoto
Empuja los cambios de la rama main
al repositorio remoto, asegurándote de que esté sincronizado con la versión remota.
Solución:
git push origin main
Ejercicio 14: Eliminar una Rama Local
Elimina una rama local llamada funcionalidad-antigua
que ya no se necesita.
Solución:
git branch -d funcionalidad-antigua
Ejercicio 15: Comparación de Ramas
Muestra las diferencias entre la rama main
y desarrollo
antes de realizar una fusión.
Solución:
git diff main desarrollo
Conclusión
Este examen práctico ofrece una evaluación integral de las habilidades de los estudiantes en el uso de Git, cubriendo tareas esenciales y algunas intermedias. Completando estos ejercicios, los estudiantes estarán mejor preparados para gestionar proyectos de software y colaborar eficazmente en entornos de desarrollo profesionales.