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é hace el comando git stash push -m "mensaje"?
    • a) Crea un stash y lo etiqueta con el mensaje dado.
    • b) Aplica un stash y lo etiqueta con el mensaje dado.
    • c) Elimina un stash con el mensaje dado.
    • d) Mueve un stash con el mensaje dado a otra rama.
    Respuesta: a) Crea un stash y lo etiqueta con el mensaje dado.
  2. ¿Qué comando se utiliza para cambiar el autor de un commit específico?
    • a) git commit --amend --author="Autor <email>"
    • b) git rebase --edit-author
    • c) git commit --change-author
    • d) git author --edit <commit>
    Respuesta: a) git commit --amend --author="Autor <email>"
  3. ¿Cómo se crea un nuevo repositorio de Git sin un directorio de trabajo?
    • a) git init --bare
    • b) git init --no-work
    • c) git init --empty
    • d) git init --without-workdir
    Respuesta: a) git init --bare
  4. ¿Qué hace el comando git filter-repo?
    • a) Reescribe la historia de un repositorio, reemplazando git filter-branch.
    • b) Filtra commits específicos en un repositorio.
    • c) Aplica un filtro de seguridad a un repositorio.
    • d) Elimina archivos grandes de un repositorio.
    Respuesta: a) Reescribe la historia de un repositorio, reemplazando git filter-branch.
  5. ¿Qué comando se utiliza para encontrar el commit que introdujo un error mediante búsqueda binaria?
    • a) git search
    • b) git bisect
    • c) git find
    • d) git inspect
    Respuesta: b) git bisect
  6. ¿Qué hace el comando git submodule foreach 'git pull origin master'?
    • a) Sincroniza todos los submódulos con la rama master del repositorio principal.
    • b) Ejecuta git pull origin master en cada submódulo.
    • c) Clona todos los submódulos en la rama master.
    • d) Fusiona la rama master en todos los submódulos.
    Respuesta: b) Ejecuta git pull origin master en cada submódulo.
  7. ¿Qué comando se utiliza para listar todos los objetos en la base de datos de Git, incluyendo sus tipos y tamaños?
    • a) git show-objects
    • b) git list-objects
    • c) git cat-file --batch-check
    • d) git show --objects
    Respuesta: c) git cat-file --batch-check
  8. ¿Qué hace el comando git worktree prune?
    • a) Elimina las referencias a árboles de trabajo desvinculados.
    • b) Sincroniza los árboles de trabajo con el repositorio principal.
    • c) Fusiona los árboles de trabajo en el repositorio principal.
    • d) Limpia el repositorio principal de árboles de trabajo inactivos.
    Respuesta: a) Elimina las referencias a árboles de trabajo desvinculados.
  9. ¿Cómo se elimina un archivo del historial de Git completamente?
    • a) git rm --history <archivo>
    • b) git filter-branch --tree-filter 'rm -f <archivo>' HEAD
    • c) git delete-history <archivo>
    • d) git remove --history <archivo>
    **Respuesta: b) git filter-branch --tree-filter 'rm -f <archivo>' HEAD
  10. ¿Qué comando se utiliza para aplicar un commit como un parche sin cambiar la historia?
    • a) git apply <commit>
    • b) git patch <commit>
    • c) git cherry-pick <commit> --no-commit
    • d) git commit-apply <commit>
    Respuesta: c) git cherry-pick <commit> --no-commit
  11. ¿Qué hace el comando git update-index --assume-unchanged <archivo>?
    • a) Ignora los cambios en el archivo en el índice de Git.
    • b) Marca el archivo como no rastreado.
    • c) Restaura el archivo al último commit.
    • d) Actualiza el archivo en el índice de Git.
    Respuesta: a) Ignora los cambios en el archivo en el índice de Git.
  12. ¿Cómo se reescribe la historia de commits para cambiar los mensajes de commit en masa?
    • a) git rebase -i --root
    • b) git filter-branch --msg-filter
    • c) git rebase --edit-todos
    • d) git commit --amend --all
    Respuesta: b) git filter-branch --msg-filter
  13. ¿Qué hace el comando git bundle create <archivo.bundle> <rama>?
    • a) Crea un archivo empaquetado de la rama especificada.
    • b) Combina múltiples ramas en un archivo bundle.
    • c) Exporta la rama especificada a un archivo zip.
    • d) Empaqueta todos los commits en la rama especificada.
    Respuesta: a) Crea un archivo empaquetado de la rama especificada.
  14. ¿Qué comando se utiliza para verificar la integridad y conectividad de los objetos del repositorio?
    • a) git fsck
    • b) git check
    • c) git verify
    • d) git inspect
    Respuesta: a) git fsck
  15. ¿Cómo se puede excluir un archivo previamente incluido en un commit sin eliminarlo del sistema de archivos?
    • a) git rm --cached <archivo>
    • b) git remove --no-delete <archivo>
    • c) git delete --no-save <archivo>
    • d) git rm --keep <archivo>
    **Respuesta: a) git rm --cached <archivo>

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 Tomás González: Formador y Desarrollador Web

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