Instrucciones
Seleccione la respuesta correcta para cada pregunta. Solo hay una respuesta correcta por pregunta.
Preguntas
- ¿Qué comando se utiliza para buscar dentro del historial de commits por un mensaje especÃfico?
- a)
git search "mensaje"
- b)
git find "mensaje"
- c)
git log --grep="mensaje"
- d)
git commit --find "mensaje"
git log --grep="mensaje"
- a)
- ¿Cuál es la función del comando
git stash branch <nombre-rama>
?- a) Crea una nueva rama y aplica el stash actual en ella.
- b) Mueve el stash actual a una nueva rama.
- c) Combina el stash actual con la rama especificada.
- d) Elimina el stash y crea una nueva rama con el mismo nombre.
- ¿Qué hace el comando
git clean -fd
?- a) Limpia el área de trabajo de archivos no rastreados y directorios.
- b) Elimina todos los cambios en el área de preparación.
- c) Restaura el último commit.
- d) Elimina archivos rastreados y no rastreados.
- ¿Qué comando se utiliza para cambiar la URL de un repositorio remoto existente en Git?
- a)
git remote set-url origin <nueva-url>
- b)
git remote change-url origin <nueva-url>
- c)
git remote update-url origin <nueva-url>
- d)
git remote switch-url origin <nueva-url>
git remote set-url origin <nueva-url>
- a)
- ¿Cuál es el propósito del comando
git rev-list
?- a) Mostrar una lista de commits que apuntan a una referencia especÃfica.
- b) Revertir una lista de commits.
- c) Listar archivos modificados en un commit especÃfico.
- d) Mostrar las diferencias entre dos commits.
- ¿Qué comando se utiliza para marcar un commit en la historia como malo durante una bisect?
- a)
git bisect bad
- b)
git bisect mark bad
- c)
git bisect set bad
- d)
git bisect flag bad
git bisect bad
- a)
- ¿Qué hace el comando
git worktree add <directorio> <rama>
?- a) Crea una nueva rama en el directorio especificado.
- b) Añade un nuevo árbol de trabajo asociado a una rama existente.
- c) Mueve el árbol de trabajo actual al nuevo directorio.
- d) Combina la rama especificada con el árbol de trabajo actual.
- ¿Qué comando se utiliza para dividir un commit en varios commits más pequeños?
- a)
git split
- b)
git rebase -i
- c)
git divide
- d)
git commit --amend --split
git rebase -i
- a)
- ¿Qué hace el comando
git cherry
?- a) Muestra los commits que no están en ambas ramas.
- b) Selecciona commits para hacer cherry-pick.
- c) Lista commits que se pueden aplicar sin conflictos.
- d) Identifica commits duplicados.
- ¿Cómo se puede hacer una fusión «squash» de una rama en la rama actual?
- a)
git merge --squash <rama>
- b)
git rebase --squash <rama>
- c)
git squash merge <rama>
- d)
git merge --soft <rama>
git merge --squash <rama>
- a)
- ¿Qué comando se utiliza para ver las diferencias de un archivo entre dos ramas especÃficas?
- a)
git diff <rama1>..<rama2> <archivo>
- b)
git log <rama1>..<rama2> -- <archivo>
- c)
git compare <rama1>..<rama2> <archivo>
- d)
git diff --file <rama1>..<rama2> <archivo>
git diff <rama1>..<rama2> <archivo>
- a)
- ¿Cuál es el propósito de
git bundle
?- a) Crear un archivo empaquetado de un repositorio.
- b) Combinar varios repositorios en uno.
- c) Dividir un repositorio en varios paquetes.
- d) Sincronizar varios repositorios.
- ¿Qué hace el comando
git commit --fixup <commit>
?- a) Crea un commit para corregir el commit especificado.
- b) Reemplaza el commit especificado.
- c) Deshace el commit especificado.
- d) Fusiona el commit especificado.
- ¿Cómo se configura Git para que ignore cambios en los permisos de archivo?
- a)
git config core.ignorechmod true
- b)
git config core.ignoremode true
- c)
git config core.filemode false
- d)
git config core.permmode ignore
git config core.filemode false
- a)
- ¿Qué hace el comando
git rebase --autosquash
?- a) Fusiona automáticamente commits relacionados durante un rebase.
- b) Marca commits para ser combinados automáticamente.
- c) Reordena commits para una fusión automática.
- d) Aplica todos los cambios en un solo commit durante un rebase.
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.