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.
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.