Examen Avanzado de Git para Desarrollo de Aplicaciones Web

Tabla de contenidos

Instrucciones

Seleccione la respuesta correcta para cada pregunta. Solo hay una respuesta correcta por pregunta.

Preguntas

  1. ¿Qué comando se utiliza para buscar dentro del historial de commits por un mensaje específico?
    • a) git search "mensaje"
    • b) git find "mensaje"
    • c) git log --grep="mensaje"
    • d) git commit --find "mensaje"
    Respuesta: c) git log --grep="mensaje"
  2. ¿Cuál es la función del comando git stash branch <nombre-rama>?
    • a) Crea una nueva rama y aplica el stash actual en ella.
    • b) Mueve el stash actual a una nueva rama.
    • c) Combina el stash actual con la rama especificada.
    • d) Elimina el stash y crea una nueva rama con el mismo nombre.
    Respuesta: a) Crea una nueva rama y aplica el stash actual en ella.
  3. ¿Qué hace el comando git clean -fd?
    • a) Limpia el área de trabajo de archivos no rastreados y directorios.
    • b) Elimina todos los cambios en el área de preparación.
    • c) Restaura el último commit.
    • d) Elimina archivos rastreados y no rastreados.
    Respuesta: a) Limpia el área de trabajo de archivos no rastreados y directorios.
  4. ¿Qué comando se utiliza para cambiar la URL de un repositorio remoto existente en Git?
    • a) git remote set-url origin <nueva-url>
    • b) git remote change-url origin <nueva-url>
    • c) git remote update-url origin <nueva-url>
    • d) git remote switch-url origin <nueva-url>
    Respuesta: a) git remote set-url origin <nueva-url>
  5. ¿Cuál es el propósito del comando git rev-list?
    • a) Mostrar una lista de commits que apuntan a una referencia específica.
    • b) Revertir una lista de commits.
    • c) Listar archivos modificados en un commit específico.
    • d) Mostrar las diferencias entre dos commits.
    Respuesta: a) Mostrar una lista de commits que apuntan a una referencia específica.
  6. ¿Qué comando se utiliza para marcar un commit en la historia como malo durante una bisect?
    • a) git bisect bad
    • b) git bisect mark bad
    • c) git bisect set bad
    • d) git bisect flag bad
    Respuesta: a) git bisect bad
  7. ¿Qué hace el comando git worktree add <directorio> <rama>?
    • a) Crea una nueva rama en el directorio especificado.
    • b) Añade un nuevo árbol de trabajo asociado a una rama existente.
    • c) Mueve el árbol de trabajo actual al nuevo directorio.
    • d) Combina la rama especificada con el árbol de trabajo actual.
    Respuesta: b) Añade un nuevo árbol de trabajo asociado a una rama existente.
  8. ¿Qué comando se utiliza para dividir un commit en varios commits más pequeños?
    • a) git split
    • b) git rebase -i
    • c) git divide
    • d) git commit --amend --split
    Respuesta: b) git rebase -i
  9. ¿Qué hace el comando git cherry?
    • a) Muestra los commits que no están en ambas ramas.
    • b) Selecciona commits para hacer cherry-pick.
    • c) Lista commits que se pueden aplicar sin conflictos.
    • d) Identifica commits duplicados.
    Respuesta: a) Muestra los commits que no están en ambas ramas.
  10. ¿Cómo se puede hacer una fusión «squash» de una rama en la rama actual?
    • a) git merge --squash <rama>
    • b) git rebase --squash <rama>
    • c) git squash merge <rama>
    • d) git merge --soft <rama>
    Respuesta: a) git merge --squash <rama>
  11. ¿Qué comando se utiliza para ver las diferencias de un archivo entre dos ramas específicas?
    • a) git diff <rama1>..<rama2> <archivo>
    • b) git log <rama1>..<rama2> -- <archivo>
    • c) git compare <rama1>..<rama2> <archivo>
    • d) git diff --file <rama1>..<rama2> <archivo>
    Respuesta: a) git diff <rama1>..<rama2> <archivo>
  12. ¿Cuál es el propósito de git bundle?
    • a) Crear un archivo empaquetado de un repositorio.
    • b) Combinar varios repositorios en uno.
    • c) Dividir un repositorio en varios paquetes.
    • d) Sincronizar varios repositorios.
    Respuesta: a) Crear un archivo empaquetado de un repositorio.
  13. ¿Qué hace el comando git commit --fixup <commit>?
    • a) Crea un commit para corregir el commit especificado.
    • b) Reemplaza el commit especificado.
    • c) Deshace el commit especificado.
    • d) Fusiona el commit especificado.
    Respuesta: a) Crea un commit para corregir el commit especificado.
  14. ¿Cómo se configura Git para que ignore cambios en los permisos de archivo?
    • a) git config core.ignorechmod true
    • b) git config core.ignoremode true
    • c) git config core.filemode false
    • d) git config core.permmode ignore
    **Respuesta: c) git config core.filemode false
  15. ¿Qué hace el comando git rebase --autosquash?
    • a) Fusiona automáticamente commits relacionados durante un rebase.
    • b) Marca commits para ser combinados automáticamente.
    • c) Reordena commits para una fusión automática.
    • d) Aplica todos los cambios en un solo commit durante un rebase.
    **Respuesta: a) Fusiona automáticamente commits relacionados durante un rebase.

Espero que este examen avanzado sea útil para evaluar conocimientos avanzados de Git en el contexto de Desarrollo de Aplicaciones Web.

data codes through eyeglasses
Photo by Kevin Ku 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.