DESPLIEGUE DE APLICACIONES WEB · Tema 6: Documentación y control de versiones

DAW-2-N-DPL-06-REVISION es un examen público disponible en TesIA Exam con preguntas de 1 bloques. Esta ficha pública reúne preguntas con respuesta correcta y explicación para estudiar por examen completo. Trabaja especialmente temas como Tema 6: Documentación y control de versiones.

30 preguntas Despliegue de Aplicaciones Web Referencia: DAW-2-N-DPL-06-REVISION

Qué puedes encontrar en este examen

Cada URL pública de examen sirve para localizar el contenido, entender qué bloques toca y revisar preguntas reales antes de abrir la práctica completa.

Tema 6: Documentación y control de versiones

Preguntas, respuestas y explicaciones del examen

Listado público de preguntas asociadas a este examen, con respuesta correcta y explicación cuando está disponible.

#1

17. ¿Para qué sirve el comando 'git status'?

  1. A) Para borrar archivos
  2. B) Para ver el estado de los archivos (cuáles están modificados, cuáles en staging, etc.)
  3. C) Para ver el nombre del autor
  4. D) Para subir los cambios
Respuesta correcta

B) Para ver el estado de los archivos (cuáles están modificados, cuáles en staging, etc.)

Explicación:

La respuesta correcta es B. Es el comando más usado para saber qué está pasando en nuestro directorio de trabajo.

#2

9. ¿Cómo se denomina el proceso de unir los cambios de una rama a otra?

  1. A) join
  2. B) merge
  3. C) fusion
  4. D) link
Respuesta correcta

B) merge

Explicación:

La respuesta correcta es B. Merge combina los historiales de las dos ramas.

#3

28. ¿Qué significa 'Stashing' en Git?

  1. A) Borrar el repositorio
  2. B) Guardar cambios temporalmente en un área aparte para limpiar el directorio de trabajo sin hacer commit
  3. C) Subir cambios a la nube
  4. D) Comprimir imágenes
Respuesta correcta

B) Guardar cambios temporalmente en un área aparte para limpiar el directorio de trabajo sin hacer commit

Explicación:

La respuesta correcta es B. Muy útil si tienes que cambiar de rama pero no quieres confirmar tus cambios inacabados.

#4

24. ¿Qué es un repositorio 'Bare'?

  1. A) Un repositorio vacío
  2. B) Un repositorio sin directorio de trabajo, usado habitualmente en servidores para compartir
  3. C) Un repositorio que no permite commits
  4. D) Un repositorio temporal
Respuesta correcta

B) Un repositorio sin directorio de trabajo, usado habitualmente en servidores para compartir

Explicación:

La respuesta correcta es B. No tiene archivos 'sueltos' para editar, solo la base de datos de Git.

#5

4. Escribe el nombre del comando de Git que se usa para confirmar los cambios en el historial (hacer una foto del estado actual).

Tipo: respuesta en texto libre.

Respuesta correcta
  • commit
Explicación:

La respuesta correcta es commit. Este comando guarda los cambios que previamente han pasado por el área de preparación (staging).

#6

12. ¿Qué comando se usa para ver el historial de commits en Git?

  1. A) git show
  2. B) git log
  3. C) git history
  4. D) git status
Respuesta correcta

B) git log

Explicación:

La respuesta correcta es B. Muestra la lista de commits en orden cronológico inverso.

#7

29. ¿Qué es la documentación de usuario?

  1. A) El código fuente
  2. B) Manuales destinados a la persona que utilizará la aplicación (guías de uso, FAQS)
  3. C) La configuración del servidor
  4. D) El esquema de la base de datos
Respuesta correcta

B) Manuales destinados a la persona que utilizará la aplicación (guías de uso, FAQS)

Explicación:

La respuesta correcta es B. A diferencia de la técnica, esta explica 'cómo se usa' no 'cómo funciona por dentro'.

#8

15. ¿Qué comando se usa para cambiar de una rama a otra?

  1. A) git move
  2. B) git checkout
  3. C) git change
  4. D) git switch
Respuesta correcta

D) git switch

Explicación:

La respuesta correcta es D. Aunque tradicionalmente se usaba checkout, las versiones modernas de Git recomiendan 'git switch' para las ramas.

#9

30. Relaciona el estado del archivo en Git con su descripción

Tipo: relacionar columnas.

Columna A

  • Committed
  • Modified
  • Staged
  • Untracked

Columna B

  • Guardado en base de datos
  • Cambiado pero no preparado
  • Preparado para commit
  • No rastreado por Git
Respuesta correcta
  • Committed -> Guardado en base de datos
  • Modified -> Cambiado pero no preparado
  • Staged -> Preparado para commit
  • Untracked -> No rastreado por Git
Explicación:

La respuesta correcta organiza los estados por los que pasa un archivo en el flujo de Git.

#10

10. ¿Cuál es la función de la documentación técnica en el despliegue?

  1. A) Hacer que el código ocupe más espacio
  2. B) Garantizar que otros desarrolladores y administradores entiendan el sistema y su mantenimiento
  3. C) Cumplir una ley obligatoria
  4. D) Decorar el repositorio
Respuesta correcta

B) Garantizar que otros desarrolladores y administradores entiendan el sistema y su mantenimiento

Explicación:

La respuesta correcta es B. Facilita la escalabilidad y la corrección de errores futuros.

#11

6. Relaciona cada comando de Git con su función principal

Tipo: relacionar columnas.

Columna A

  • git add
  • git push
  • git pull
  • git clone

Columna B

  • Añadir al index
  • Subir al remoto
  • Bajar del remoto
  • Copiar repositorio
Respuesta correcta
  • git add -> Añadir al index
  • git push -> Subir al remoto
  • git pull -> Bajar del remoto
  • git clone -> Copiar repositorio
Explicación:

La respuesta correcta asocia los comandos fundamentales para la sincronización y gestión de archivos.

#12

8. ¿Qué es una 'rama' (branch) en Git?

  1. A) Una copia de seguridad externa
  2. B) Una línea de desarrollo independiente que permite trabajar en paralelo
  3. C) Un error en el código
  4. D) Una carpeta física distinta en el disco
Respuesta correcta

B) Una línea de desarrollo independiente que permite trabajar en paralelo

Explicación:

La respuesta correcta es B. Las ramas permiten desarrollar nuevas funcionalidades sin afectar a la línea principal (master/main).

#13

7. ¿Para qué sirve el archivo .gitignore?

  1. A) Para borrar archivos del disco
  2. B) Para especificar archivos y carpetas que Git no debe rastrear
  3. C) Para guardar las contraseñas de Git
  4. D) Para configurar la interfaz gráfica
Respuesta correcta

B) Para especificar archivos y carpetas que Git no debe rastrear

Explicación:

La respuesta correcta es B. Es muy útil para ignorar archivos temporales, dependencias o configuraciones locales.

#14

27. ¿Qué es el flujo de trabajo 'GitFlow'?

  1. A) Una herramienta de dibujo
  2. B) Un modelo de gestión de ramas para proyectos complejos
  3. C) Un tipo de servidor
  4. D) Un plugin para navegadores
Respuesta correcta

B) Un modelo de gestión de ramas para proyectos complejos

Explicación:

La respuesta correcta es B. Define ramas específicas para desarrollo, producción, correcciones y nuevas funciones.

#15

11. ¿Qué es un conflicto de fusión (merge conflict)?

  1. A) Cuando Git no puede descargar archivos
  2. B) Cuando se han hecho cambios en la misma línea de un archivo en dos ramas distintas y Git no sabe cuál elegir
  3. C) Cuando el servidor remoto está caído
  4. D) Cuando se borra el archivo .git
Respuesta correcta

B) Cuando se han hecho cambios en la misma línea de un archivo en dos ramas distintas y Git no sabe cuál elegir

Explicación:

La respuesta correcta es B. El desarrollador debe resolverlo manualmente decidiendo qué código prevalece.

#16

26. ¿Qué comando se usa para deshacer el último commit manteniendo los cambios en los archivos?

  1. A) git delete
  2. B) git reset --soft HEAD~1
  3. C) git undo
  4. D) git back
Respuesta correcta

B) git reset --soft HEAD~1

Explicación:

La respuesta correcta es B. Mueve el puntero HEAD hacia atrás pero no borra el trabajo realizado.

#17

1. ¿Qué es un sistema de control de versiones (VCS)?

  1. A) Un programa para editar imágenes
  2. B) Una herramienta que registra los cambios realizados en archivos a lo largo del tiempo
  3. C) Un sistema operativo para servidores
  4. D) Un protocolo de transferencia de archivos
Respuesta correcta

B) Una herramienta que registra los cambios realizados en archivos a lo largo del tiempo

Explicación:

La respuesta correcta es B. Permite recuperar versiones específicas más tarde y comparar cambios.

#18

14. ¿Qué es un 'Tag' o etiqueta en Git?

  1. A) Un comentario en el código
  2. B) Un marcador en un punto específico del historial, usado normalmente para versiones (v1.0, v2.0)
  3. C) Un tipo de rama
  4. D) Una palabra clave de búsqueda
Respuesta correcta

B) Un marcador en un punto específico del historial, usado normalmente para versiones (v1.0, v2.0)

Explicación:

La respuesta correcta es B. A diferencia de las ramas, las etiquetas suelen ser estáticas.

#19

5. ¿Qué es el 'Staging Area' o 'Index' en Git?

  1. A) El servidor remoto
  2. B) Un área intermedia donde se preparan los archivos antes del commit
  3. C) La carpeta donde se guarda el ejecutable
  4. D) Un sistema de seguridad de claves
Respuesta correcta

B) Un área intermedia donde se preparan los archivos antes del commit

Explicación:

La respuesta correcta es B. Permite seleccionar exactamente qué cambios queremos incluir en el siguiente commit.

#20

2. ¿Cuál es la principal diferencia entre un VCS centralizado (CVCS) y uno distribuido (DVCS)?

  1. A) El distribuido es más lento
  2. B) En el distribuido, cada cliente tiene una copia completa del repositorio
  3. C) El centralizado no permite ramas
  4. D) El distribuido solo funciona en Linux
Respuesta correcta

B) En el distribuido, cada cliente tiene una copia completa del repositorio

Explicación:

La respuesta correcta es B. En sistemas como Git, los usuarios tienen el historial completo de forma local.

#21

13. Escribe el nombre de la plataforma web más popular para alojar repositorios Git de forma remota.

Tipo: respuesta en texto libre.

Respuesta correcta
  • github
Explicación:

La respuesta correcta es github. Otras opciones incluyen GitLab o Bitbucket.

#22

23. ¿Para qué sirve el comando 'git diff'?

  1. A) Para borrar archivos
  2. B) Para mostrar las diferencias exactas entre archivos (cambios línea por línea)
  3. C) Para ver el nombre de las ramas
  4. D) Para comprimir el proyecto
Respuesta correcta

B) Para mostrar las diferencias exactas entre archivos (cambios línea por línea)

Explicación:

La respuesta correcta es B. Ayuda a revisar qué hemos escrito antes de añadirlo al index.

#23

3. ¿Qué comando de Git se utiliza para iniciar un nuevo repositorio en una carpeta existente?

  1. A) git start
  2. B) git init
  3. C) git new
  4. D) git create
Respuesta correcta

B) git init

Explicación:

La respuesta correcta es B. Crea un subdirectorio .git que contiene toda la estructura necesaria.

#24

20. ¿Qué lenguaje de marcado se usa habitualmente para la documentación en Git (archivos README)?

  1. A) HTML
  2. B) XML
  3. C) Markdown
  4. D) JSON
Respuesta correcta

C) Markdown

Explicación:

La respuesta correcta es C. Markdown es ligero, fácil de leer y permite dar formato básico.

#25

21. ¿Qué información es fundamental en un manual de despliegue?

  1. A) El historial de la empresa
  2. B) Los pasos detallados de instalación, requisitos del sistema y configuración
  3. C) La biografía de los desarrolladores
  4. D) El precio del software
Respuesta correcta

B) Los pasos detallados de instalación, requisitos del sistema y configuración

Explicación:

La respuesta correcta es B. Debe permitir que cualquier técnico reproduzca el despliegue con éxito.

#26

16. ¿Qué es un repositorio remoto?

  1. A) Una copia del proyecto alojada en un servidor o en la nube
  2. B) La carpeta oculta .git
  3. C) Un disco duro externo desconectado
  4. D) Un ordenador sin Git instalado
Respuesta correcta

A) Una copia del proyecto alojada en un servidor o en la nube

Explicación:

La respuesta correcta es A. Permite la colaboración entre varios desarrolladores sincronizando su trabajo.

#27

19. ¿Qué es un 'Pull Request' (PR) o 'Merge Request'?

  1. A) Una petición para descargar el código
  2. B) Una propuesta para integrar tus cambios en el repositorio principal
  3. C) Un error de red
  4. D) Una copia de seguridad
Respuesta correcta

B) Una propuesta para integrar tus cambios en el repositorio principal

Explicación:

La respuesta correcta es B. Permite que otros revisen tu código antes de que sea aceptado.

#28

18. ¿Qué significa 'Fork' en el contexto de plataformas como GitHub?

  1. A) Un error en el servidor
  2. B) Una copia personal de un repositorio de otro usuario para experimentar sin afectar al original
  3. C) Borrar un repositorio
  4. D) Fusionar dos repositorios distintos
Respuesta correcta

B) Una copia personal de un repositorio de otro usuario para experimentar sin afectar al original

Explicación:

La respuesta correcta es B. Es la base del desarrollo colaborativo en el código abierto.

#29

25. ¿Cuál es el estándar de mensajes de commit recomendado?

  1. A) No poner ningún mensaje
  2. B) Mensajes breves, descriptivos y preferiblemente en presente imperativo
  3. C) Poner la fecha y la hora solamente
  4. D) Copiar todo el código modificado en el mensaje
Respuesta correcta

B) Mensajes breves, descriptivos y preferiblemente en presente imperativo

Explicación:

La respuesta correcta es B. Facilita la lectura del historial a otros compañeros.

#30

22. ¿Qué es el 'HEAD' en Git?

  1. A) El archivo más importante
  2. B) Un puntero que indica la posición actual en la que nos encontramos dentro del historial
  3. C) El autor del proyecto
  4. D) El servidor central
Respuesta correcta

B) Un puntero que indica la posición actual en la que nos encontramos dentro del historial

Explicación:

La respuesta correcta es B. Normalmente apunta a la última confirmación de la rama actual.

Temas incluidos

Otros exámenes de Despliegue de Aplicaciones Web

Practicar este examen

Puedes abrir TesIA Exam y localizar este examen con el mismo nombre para practicarlo en modo estudio o examen, revisar respuestas y continuar tu progreso.