Este ejercicio está diseñado para estudiantes de Formación Profesional Superior en Desarrollo de Aplicaciones Web (DAW) y Desarrollo de Aplicaciones Multiplataforma (DAM). El objetivo es evaluar y reforzar su conocimiento práctico de Git a un nivel intermedio. El examen consta de 15 preguntas que cubren varios aspectos fundamentales y algo avanzados de Git, con cada pregunta seguida de su respuesta correcta.
Pregunta 1: Configuración de Git
¿Cómo verificarías la configuración actual de Git, incluyendo nombre de usuario y correo electrónico?
Respuesta:
git config --list
Pregunta 2: Inicializar un Repositorio
¿Qué comando se utiliza para inicializar un repositorio Git en un directorio que no está bajo control de versiones?
Respuesta:
git init
Pregunta 3: Clonar un Repositorio
¿Cómo clonarías un repositorio desde GitHub usando HTTPS?
Respuesta:
git clone https://github.com/usuario/repositorio.git
Pregunta 4: Git Add
¿Qué comando usarías para preparar todos los archivos modificados antes de realizar un commit?
Respuesta:
git add .
Pregunta 5: Commit
¿Cómo harías un commit con el mensaje «Fix login bug»?
Respuesta:
git commit -m "Fix login bug"
Pregunta 6: Ver el Historial de Commits
¿Qué comando permite ver el historial de commits en la línea de comandos?
Respuesta:
git log
Pregunta 7: Cambio de Rama
¿Cómo cambiarías a una rama llamada ‘desarrollo’?
Respuesta:
git checkout desarrollo
Pregunta 8: Crear una Nueva Rama
¿Cómo crearías una nueva rama llamada ‘feature-x’ y cambiarías a ella inmediatamente?
Respuesta:
git checkout -b feature-x
Pregunta 9: Fusionar Ramas
¿Qué comando usarías para fusionar la rama ‘feature-x’ en ‘main’?
Respuesta:
git checkout main
git merge feature-x
Pregunta 10: Resolver Conflictos
Después de un merge, encuentras un conflicto en archivo.txt
. ¿Qué deberías hacer primero para resolverlo?
Respuesta:
Abrir archivo.txt
, editar manualmente para resolver las discrepancias, luego marcarlo como resuelto con:
git add archivo.txt
Pregunta 11: Push
¿Cómo enviarías tus cambios al repositorio remoto en la rama ‘main’?
Respuesta:
git push origin main
Pregunta 12: Pull
¿Qué comando usarías para actualizar tu rama local ‘main’ con los cambios del repositorio remoto?
Respuesta:
git pull origin main
Pregunta 13: Stash
¿Cómo guardarías cambios temporales en un stash y luego los recuperarías?
Respuesta:
Para guardar:
git stash
Para recuperar:
git stash pop
Pregunta 14: Borrar una Rama Local
¿Cómo eliminarías una rama local llamada ‘feature-x’ después de haber fusionado sus cambios?
Respuesta:
git branch -d feature-x
Pregunta 15: Listar Todas las Ramas
¿Qué comando muestra todas las ramas locales y remotas?
Respuesta:
git branch -a
Conclusión
Este ejercicio proporciona una evaluación comprensiva del conocimiento práctico de Git para estudiantes de DAW y DAM, abordando situaciones comunes que pueden enfrentar mientras trabajan en proyectos de desarrollo de software. Dominar estos comandos y técnicas es crucial para una gestión efectiva de versiones y colaboración en entornos de desarrollo profesional.
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.