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.
![data codes through eyeglasses](https://infogonzalez.com/wp-content/uploads/2024/02/pexels-photo-577585-1024x768.jpeg)
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.