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 rebase -i HEAD~3?
    • a) Muestra los tres últimos commits.
    • b) Inicia un rebase interactivo de los tres últimos commits.
    • c) Elimina los tres últimos commits.
    • d) Fusiona los tres últimos commits.
    Respuesta: b) Inicia un rebase interactivo de los tres últimos commits.
  2. ¿Cómo se soluciona un conflicto de fusión en Git?
    • a) Usando git resolve <archivo>
    • b) Editando los archivos conflictivos y ejecutando git add <archivo>
    • c) Ejecutando git merge --resolve
    • d) Ejecutando git conflict --solve
    Respuesta: b) Editando los archivos conflictivos y ejecutando git add <archivo>
  3. ¿Qué comando se usa para eliminar un commit específico del historial de Git?
    • a) git delete <commit>
    • b) git reset <commit>
    • c) git revert <commit>
    • d) git cherry-pick --no-commit <commit>
    Respuesta: b) git reset <commit>
  4. ¿Qué hace el comando git fsck?
    • a) Verifica la integridad de los objetos en el repositorio.
    • b) Corrige errores en el repositorio.
    • c) Limpia los archivos no rastreados.
    • d) Desfragmenta el repositorio.
    Respuesta: a) Verifica la integridad de los objetos en el repositorio.
  5. ¿Qué comando se usa para aplicar un commit de un repositorio en otro sin fusionarlos directamente?
    • a) git apply <commit>
    • b) git cherry-pick <commit>
    • c) git transplant <commit>
    • d) git fetch <commit>
    Respuesta: b) git cherry-pick <commit>
  6. ¿Cómo se configura un editor de texto por defecto en Git?
    • a) git config --global core.editor "nombre-editor"
    • b) git set editor "nombre-editor"
    • c) git editor --set "nombre-editor"
    • d) git config --editor "nombre-editor"
    Respuesta: a) git config --global core.editor "nombre-editor"
  7. ¿Qué hace el comando git rev-parse HEAD?
    • a) Muestra el hash del commit actual.
    • b) Revierte el commit actual.
    • c) Elimina el commit actual.
    • d) Fusiona el commit actual.
    Respuesta: a) Muestra el hash del commit actual.
  8. ¿Cómo se puede buscar un commit específico que introdujo un cambio usando Git?
    • a) git find <cambio>
    • b) git search <cambio>
    • c) git bisect start
    • d) git investigate <cambio>
    Respuesta: c) git bisect start
  9. ¿Qué comando se utiliza para actualizar una rama local con los cambios de su rama remota de seguimiento sin fusionarlos?
    • a) git pull --no-commit
    • b) git fetch origin
    • c) git rebase origin/<rama>
    • d) git update <rama>
    Respuesta: b) git fetch origin
  10. ¿Qué hace el comando git filter-branch?
    • a) Cambia la historia de commits de una rama.
    • b) Filtra los archivos por rama.
    • c) Resuelve conflictos en una rama.
    • d) Fusiona varias ramas en una.
    Respuesta: a) Cambia la historia de commits de una rama.
  11. ¿Cómo se puede ver qué ramas contienen un commit específico en Git?
    • a) git branch --contains <commit>
    • b) git show-branches <commit>
    • c) git log --branches <commit>
    • d) git show <commit>
    Respuesta: a) git branch --contains <commit>
  12. ¿Qué hace el comando git diff --cached?
    • a) Muestra las diferencias entre el área de trabajo y el área de preparación.
    • b) Muestra las diferencias entre el área de preparación y el último commit.
    • c) Muestra las diferencias entre el último commit y el repositorio remoto.
    • d) Muestra las diferencias entre el área de trabajo y el último commit.
    Respuesta: b) Muestra las diferencias entre el área de preparación y el último commit.
  13. ¿Qué comando se usa para ver el autor de cada línea en un archivo?
    • a) git annotate <archivo>
    • b) git blame <archivo>
    • c) git author <archivo>
    • d) git show-authors <archivo>
    Respuesta: b) git blame <archivo>
  14. ¿Cómo se deshace un merge que ha generado conflictos antes de resolverlos?
    • a) git merge --abort
    • b) git merge --reset
    • c) git merge --undo
    • d) git merge --cancel
    Respuesta: a) git merge --abort
  15. ¿Qué hace el comando git submodule update --init?
    • a) Añade un nuevo submódulo al repositorio.
    • b) Inicializa y actualiza los submódulos a la última versión.
    • c) Elimina un submódulo del repositorio.
    • d) Fusiona los submódulos en el repositorio principal.
    Respuesta: b) Inicializa y actualiza los submódulos a la última versión.

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

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.