Instrucciones
Seleccione la respuesta correcta para cada pregunta. Solo hay una respuesta correcta por pregunta.
Preguntas
- ¿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>
git rebase -i <commit> - a)
- ¿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.
- ¿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>
git rm --cached <archivo> - a)
- ¿Qué comando se utiliza para combinar múltiples commits en uno solo durante un rebase interactivo?
- a)
squash - b)
fixup - c)
pick - d)
reword
squash - a)
- ¿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.
- ¿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>
git reset --soft <commit> - a)
- ¿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>
git apply <archivo.patch> - a)
- ¿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.
- ¿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.
- ¿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>"
git config alias.<alias> "!<comando1> && <comando2>" - a)
- ¿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>
git submodule update --remote --branch <nombre-rama> - a)
- ¿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.
- ¿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
git commit-tree - a)
- ¿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.
- ¿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>
git reset HEAD <archivo> - a)
Espero que este examen avanzado sea útil para evaluar conocimientos avanzados de Git en el contexto de Desarrollo de Aplicaciones Web.

