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 reescribir el historial de commits de una rama desde un commit específico?
    • a) git rebase -i <commit>
    • b) git cherry-pick <commit>
    • c) git amend <commit>
    • d) git filter-branch <commit>
    Respuesta: a) git rebase -i <commit>
  2. ¿Qué hace el comando git reflog expire --all --expire=now?
    • a) Limpia el reflog de todos los registros caducados.
    • b) Elimina todos los registros del reflog.
    • c) Marca todos los registros del reflog como expirados.
    • d) Reescribe el reflog con los commits actuales.
    Respuesta: b) Elimina todos los registros del reflog.
  3. ¿Cómo se evita que un archivo ya rastreado sea incluido en futuros commits?
    • a) git ignore <archivo>
    • b) git rm --cached <archivo>
    • c) git exclude <archivo>
    • d) git untrack <archivo>
    Respuesta: b) git rm --cached <archivo>
  4. ¿Qué comando se utiliza para combinar múltiples commits en uno solo durante un rebase interactivo?
    • a) squash
    • b) fixup
    • c) pick
    • d) reword
    Respuesta: a) squash
  5. ¿Qué hace el comando git update-ref?
    • a) Actualiza una referencia en el repositorio.
    • b) Sincroniza las referencias remotas.
    • c) Reescribe el historial de referencias.
    • d) Elimina referencias antiguas.
    Respuesta: a) Actualiza una referencia en el repositorio.
  6. ¿Cómo se deshacen múltiples commits sin afectar el área de trabajo?
    • a) git revert <commit>
    • b) git reset --soft <commit>
    • c) git reset --hard <commit>
    • d) git checkout <commit>
    Respuesta: b) git reset --soft <commit>
  7. ¿Qué comando se utiliza para aplicar un parche en Git?
    • a) git patch <archivo.patch>
    • b) git apply <archivo.patch>
    • c) git add <archivo.patch>
    • d) git commit <archivo.patch>
    Respuesta: b) git apply <archivo.patch>
  8. ¿Qué hace el comando git checkout --detach?
    • a) Crea una nueva rama sin base.
    • b) Cambia a una rama sin nombre en un commit específico.
    • c) Elimina la conexión entre el repositorio local y el remoto.
    • d) Restaura el área de trabajo a un estado previo.
    Respuesta: b) Cambia a una rama sin nombre en un commit específico.
  9. ¿Cuál es el propósito del comando git ls-tree?
    • a) Listar el contenido de un árbol de Git.
    • b) Mostrar el historial de un árbol de archivos.
    • c) Ver las diferencias entre dos árboles.
    • d) Fusionar árboles en el repositorio.
    Respuesta: a) Listar el contenido de un árbol de Git.
  10. ¿Qué comando se usa para crear un alias que ejecute varios comandos en secuencia?
    • a) git config alias.<alias> "!<comando1> && <comando2>"
    • b) git alias <alias> "<comando1> && <comando2>"
    • c) git set alias.<alias> "<comando1> && <comando2>"
    • d) git create alias.<alias> "<comando1> && <comando2>"
    **Respuesta: a) git config alias.<alias> "!<comando1> && <comando2>"
  11. ¿Cómo se actualiza un submódulo para seguir una rama en lugar de un commit específico?
    • a) git submodule update --remote --branch <nombre-rama>
    • b) git submodule set-branch <nombre-rama>
    • c) git submodule sync --branch <nombre-rama>
    • d) git submodule update --branch <nombre-rama>
    Respuesta: a) git submodule update --remote --branch <nombre-rama>
  12. ¿Qué hace el comando git sparse-checkout set?
    • a) Activa el checkout disperso y configura los patrones de inclusión.
    • b) Elimina archivos no rastreados del área de trabajo.
    • c) Configura el repositorio para ignorar ciertos archivos durante el checkout.
    • d) Restaura el repositorio a un estado previo usando un checkout disperso.
    Respuesta: a) Activa el checkout disperso y configura los patrones de inclusión.
  13. ¿Qué comando se utiliza para crear un nuevo objeto commit en Git sin cambiar el HEAD?
    • a) git commit --no-verify
    • b) git commit-tree
    • c) git commit --no-update
    • d) git commit --dry-run
    Respuesta: b) git commit-tree
  14. ¿Qué hace el comando git fsck --full?
    • a) Verifica la integridad y conectividad de los objetos del repositorio.
    • b) Elimina archivos no rastreados del área de trabajo.
    • c) Sincroniza el repositorio local con el remoto.
    • d) Restaura archivos dañados en el repositorio.
    Respuesta: a) Verifica la integridad y conectividad de los objetos del repositorio.
  15. ¿Cómo se deshacen los cambios de un archivo en el área de preparación y se restauran los cambios del último commit?
    • a) git restore --staged <archivo>
    • b) git reset HEAD <archivo>
    • c) git checkout -- <archivo>
    • d) git restore <archivo>
    **Respuesta: b) git reset HEAD <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
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.