Instrucciones
Seleccione la respuesta correcta para cada pregunta. Solo hay una respuesta correcta por pregunta.
Preguntas
- ¿Qué hace el comando
git stash push -m "mensaje"?- a) Crea un stash y lo etiqueta con el mensaje dado.
- b) Aplica un stash y lo etiqueta con el mensaje dado.
- c) Elimina un stash con el mensaje dado.
- d) Mueve un stash con el mensaje dado a otra rama.
- ¿Qué comando se utiliza para cambiar el autor de un commit específico?
- a)
git commit --amend --author="Autor <email>" - b)
git rebase --edit-author - c)
git commit --change-author - d)
git author --edit <commit>
git commit --amend --author="Autor <email>" - a)
- ¿Cómo se crea un nuevo repositorio de Git sin un directorio de trabajo?
- a)
git init --bare - b)
git init --no-work - c)
git init --empty - d)
git init --without-workdir
git init --bare - a)
- ¿Qué hace el comando
git filter-repo?- a) Reescribe la historia de un repositorio, reemplazando
git filter-branch. - b) Filtra commits específicos en un repositorio.
- c) Aplica un filtro de seguridad a un repositorio.
- d) Elimina archivos grandes de un repositorio.
git filter-branch. - a) Reescribe la historia de un repositorio, reemplazando
- ¿Qué comando se utiliza para encontrar el commit que introdujo un error mediante búsqueda binaria?
- a)
git search - b)
git bisect - c)
git find - d)
git inspect
git bisect - a)
- ¿Qué hace el comando
git submodule foreach 'git pull origin master'?- a) Sincroniza todos los submódulos con la rama master del repositorio principal.
- b) Ejecuta
git pull origin masteren cada submódulo. - c) Clona todos los submódulos en la rama master.
- d) Fusiona la rama master en todos los submódulos.
git pull origin masteren cada submódulo. - ¿Qué comando se utiliza para listar todos los objetos en la base de datos de Git, incluyendo sus tipos y tamaños?
- a)
git show-objects - b)
git list-objects - c)
git cat-file --batch-check - d)
git show --objects
git cat-file --batch-check - a)
- ¿Qué hace el comando
git worktree prune?- a) Elimina las referencias a árboles de trabajo desvinculados.
- b) Sincroniza los árboles de trabajo con el repositorio principal.
- c) Fusiona los árboles de trabajo en el repositorio principal.
- d) Limpia el repositorio principal de árboles de trabajo inactivos.
- ¿Cómo se elimina un archivo del historial de Git completamente?
- a)
git rm --history <archivo> - b)
git filter-branch --tree-filter 'rm -f <archivo>' HEAD - c)
git delete-history <archivo> - d)
git remove --history <archivo>
git filter-branch --tree-filter 'rm -f <archivo>' HEAD - a)
- ¿Qué comando se utiliza para aplicar un commit como un parche sin cambiar la historia?
- a)
git apply <commit> - b)
git patch <commit> - c)
git cherry-pick <commit> --no-commit - d)
git commit-apply <commit>
git cherry-pick <commit> --no-commit - a)
- ¿Qué hace el comando
git update-index --assume-unchanged <archivo>?- a) Ignora los cambios en el archivo en el índice de Git.
- b) Marca el archivo como no rastreado.
- c) Restaura el archivo al último commit.
- d) Actualiza el archivo en el índice de Git.
- ¿Cómo se reescribe la historia de commits para cambiar los mensajes de commit en masa?
- a)
git rebase -i --root - b)
git filter-branch --msg-filter - c)
git rebase --edit-todos - d)
git commit --amend --all
git filter-branch --msg-filter - a)
- ¿Qué hace el comando
git bundle create <archivo.bundle> <rama>?- a) Crea un archivo empaquetado de la rama especificada.
- b) Combina múltiples ramas en un archivo bundle.
- c) Exporta la rama especificada a un archivo zip.
- d) Empaqueta todos los commits en la rama especificada.
- ¿Qué comando se utiliza para verificar la integridad y conectividad de los objetos del repositorio?
- a)
git fsck - b)
git check - c)
git verify - d)
git inspect
git fsck - a)
- ¿Cómo se puede excluir un archivo previamente incluido en un commit sin eliminarlo del sistema de archivos?
- a)
git rm --cached <archivo> - b)
git remove --no-delete <archivo> - c)
git delete --no-save <archivo> - d)
git rm --keep <archivo>
git rm --cached <archivo> - a)
Espero que este examen avanzado sea útil para evaluar conocimientos avanzados de Git en el contexto de Desarrollo de Aplicaciones Web.

