Ejercicio Práctico de Git: Examen de Nivel Medio para Estudiantes de DAW y DAM

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.

black background with text overlay screengrab
Photo by Pixabay 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.