DPL · Tema 6: Documentación y control de versiones
Tema 6: Documentación y control de versiones es uno de los temas públicos de Despliegue de Aplicaciones Web dentro de TesIA Exam. Aquí puedes localizar preguntas indexables, tests, cuestionarios y exámenes que lo incluyen.
Cómo estudiar este tema
Primero lee el resumen completo para fijar el marco del tema. Después usa la guía de estudio para ordenar el repaso y termina con las preguntas, revisando siempre la respuesta correcta y la explicación breve.
Esta página pública está pensada para consulta y repaso. Para practicar con progreso, favoritos y modo examen puedes continuar dentro de TesIA Exam con los mismos exámenes relacionados.
Material de estudio disponible
Aquí se muestran el resumen completo, la guía completa y los recursos públicos enlazados del tema para que la página sea útil también fuera de la app.
Preguntas, respuestas y explicaciones del tema
Listado público sin duplicados de las preguntas del tema, con su respuesta correcta y una explicación breve para facilitar el estudio y el repaso desde buscadores.
17. ¿Para qué sirve el comando 'git status'?
- A) Para borrar archivos
- B) Para ver el estado de los archivos (cuáles están modificados, cuáles en staging, etc.)
- C) Para ver el nombre del autor
- D) Para subir los cambios
B) Para ver el estado de los archivos (cuáles están modificados, cuáles en staging, etc.)
La respuesta correcta es B. Es el comando más usado para saber qué está pasando en nuestro directorio de trabajo.
9. ¿Cómo se denomina el proceso de unir los cambios de una rama a otra?
- A) join
- B) merge
- C) fusion
- D) link
B) merge
La respuesta correcta es B. Merge combina los historiales de las dos ramas.
28. ¿Qué significa 'Stashing' en Git?
- A) Borrar el repositorio
- B) Guardar cambios temporalmente en un área aparte para limpiar el directorio de trabajo sin hacer commit
- C) Subir cambios a la nube
- D) Comprimir imágenes
B) Guardar cambios temporalmente en un área aparte para limpiar el directorio de trabajo sin hacer commit
La respuesta correcta es B. Muy útil si tienes que cambiar de rama pero no quieres confirmar tus cambios inacabados.
24. ¿Qué es un repositorio 'Bare'?
- A) Un repositorio vacío
- B) Un repositorio sin directorio de trabajo, usado habitualmente en servidores para compartir
- C) Un repositorio que no permite commits
- D) Un repositorio temporal
B) Un repositorio sin directorio de trabajo, usado habitualmente en servidores para compartir
La respuesta correcta es B. No tiene archivos 'sueltos' para editar, solo la base de datos de Git.
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.
- commit
La respuesta correcta es commit. Este comando guarda los cambios que previamente han pasado por el área de preparación (staging).
12. ¿Qué comando se usa para ver el historial de commits en Git?
- A) git show
- B) git log
- C) git history
- D) git status
B) git log
La respuesta correcta es B. Muestra la lista de commits en orden cronológico inverso.
29. ¿Qué es la documentación de usuario?
- A) El código fuente
- B) Manuales destinados a la persona que utilizará la aplicación (guías de uso, FAQS)
- C) La configuración del servidor
- D) El esquema de la base de datos
B) Manuales destinados a la persona que utilizará la aplicación (guías de uso, FAQS)
La respuesta correcta es B. A diferencia de la técnica, esta explica 'cómo se usa' no 'cómo funciona por dentro'.
15. ¿Qué comando se usa para cambiar de una rama a otra?
- A) git move
- B) git checkout
- C) git change
- D) git switch
D) git switch
La respuesta correcta es D. Aunque tradicionalmente se usaba checkout, las versiones modernas de Git recomiendan 'git switch' para las ramas.
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
- Committed -> Guardado en base de datos
- Modified -> Cambiado pero no preparado
- Staged -> Preparado para commit
- Untracked -> No rastreado por Git
La respuesta correcta organiza los estados por los que pasa un archivo en el flujo de Git.
10. ¿Cuál es la función de la documentación técnica en el despliegue?
- A) Hacer que el código ocupe más espacio
- B) Garantizar que otros desarrolladores y administradores entiendan el sistema y su mantenimiento
- C) Cumplir una ley obligatoria
- D) Decorar el repositorio
B) Garantizar que otros desarrolladores y administradores entiendan el sistema y su mantenimiento
La respuesta correcta es B. Facilita la escalabilidad y la corrección de errores futuros.
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
- git add -> Añadir al index
- git push -> Subir al remoto
- git pull -> Bajar del remoto
- git clone -> Copiar repositorio
La respuesta correcta asocia los comandos fundamentales para la sincronización y gestión de archivos.
8. ¿Qué es una 'rama' (branch) en Git?
- A) Una copia de seguridad externa
- B) Una línea de desarrollo independiente que permite trabajar en paralelo
- C) Un error en el código
- D) Una carpeta física distinta en el disco
B) Una línea de desarrollo independiente que permite trabajar en paralelo
La respuesta correcta es B. Las ramas permiten desarrollar nuevas funcionalidades sin afectar a la línea principal (master/main).
7. ¿Para qué sirve el archivo .gitignore?
- A) Para borrar archivos del disco
- B) Para especificar archivos y carpetas que Git no debe rastrear
- C) Para guardar las contraseñas de Git
- D) Para configurar la interfaz gráfica
B) Para especificar archivos y carpetas que Git no debe rastrear
La respuesta correcta es B. Es muy útil para ignorar archivos temporales, dependencias o configuraciones locales.
27. ¿Qué es el flujo de trabajo 'GitFlow'?
- A) Una herramienta de dibujo
- B) Un modelo de gestión de ramas para proyectos complejos
- C) Un tipo de servidor
- D) Un plugin para navegadores
B) Un modelo de gestión de ramas para proyectos complejos
La respuesta correcta es B. Define ramas específicas para desarrollo, producción, correcciones y nuevas funciones.
11. ¿Qué es un conflicto de fusión (merge conflict)?
- A) Cuando Git no puede descargar archivos
- 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
- C) Cuando el servidor remoto está caído
- D) Cuando se borra el archivo .git
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
La respuesta correcta es B. El desarrollador debe resolverlo manualmente decidiendo qué código prevalece.
26. ¿Qué comando se usa para deshacer el último commit manteniendo los cambios en los archivos?
- A) git delete
- B) git reset --soft HEAD~1
- C) git undo
- D) git back
B) git reset --soft HEAD~1
La respuesta correcta es B. Mueve el puntero HEAD hacia atrás pero no borra el trabajo realizado.
1. ¿Qué es un sistema de control de versiones (VCS)?
- A) Un programa para editar imágenes
- B) Una herramienta que registra los cambios realizados en archivos a lo largo del tiempo
- C) Un sistema operativo para servidores
- D) Un protocolo de transferencia de archivos
B) Una herramienta que registra los cambios realizados en archivos a lo largo del tiempo
La respuesta correcta es B. Permite recuperar versiones específicas más tarde y comparar cambios.
14. ¿Qué es un 'Tag' o etiqueta en Git?
- A) Un comentario en el código
- B) Un marcador en un punto específico del historial, usado normalmente para versiones (v1.0, v2.0)
- C) Un tipo de rama
- D) Una palabra clave de búsqueda
B) Un marcador en un punto específico del historial, usado normalmente para versiones (v1.0, v2.0)
La respuesta correcta es B. A diferencia de las ramas, las etiquetas suelen ser estáticas.
5. ¿Qué es el 'Staging Area' o 'Index' en Git?
- A) El servidor remoto
- B) Un área intermedia donde se preparan los archivos antes del commit
- C) La carpeta donde se guarda el ejecutable
- D) Un sistema de seguridad de claves
B) Un área intermedia donde se preparan los archivos antes del commit
La respuesta correcta es B. Permite seleccionar exactamente qué cambios queremos incluir en el siguiente commit.
2. ¿Cuál es la principal diferencia entre un VCS centralizado (CVCS) y uno distribuido (DVCS)?
- A) El distribuido es más lento
- B) En el distribuido, cada cliente tiene una copia completa del repositorio
- C) El centralizado no permite ramas
- D) El distribuido solo funciona en Linux
B) En el distribuido, cada cliente tiene una copia completa del repositorio
La respuesta correcta es B. En sistemas como Git, los usuarios tienen el historial completo de forma local.
13. Escribe el nombre de la plataforma web más popular para alojar repositorios Git de forma remota.
Tipo: respuesta en texto libre.
- github
La respuesta correcta es github. Otras opciones incluyen GitLab o Bitbucket.
23. ¿Para qué sirve el comando 'git diff'?
- A) Para borrar archivos
- B) Para mostrar las diferencias exactas entre archivos (cambios línea por línea)
- C) Para ver el nombre de las ramas
- D) Para comprimir el proyecto
B) Para mostrar las diferencias exactas entre archivos (cambios línea por línea)
La respuesta correcta es B. Ayuda a revisar qué hemos escrito antes de añadirlo al index.
3. ¿Qué comando de Git se utiliza para iniciar un nuevo repositorio en una carpeta existente?
- A) git start
- B) git init
- C) git new
- D) git create
B) git init
La respuesta correcta es B. Crea un subdirectorio .git que contiene toda la estructura necesaria.
20. ¿Qué lenguaje de marcado se usa habitualmente para la documentación en Git (archivos README)?
- A) HTML
- B) XML
- C) Markdown
- D) JSON
C) Markdown
La respuesta correcta es C. Markdown es ligero, fácil de leer y permite dar formato básico.
21. ¿Qué información es fundamental en un manual de despliegue?
- A) El historial de la empresa
- B) Los pasos detallados de instalación, requisitos del sistema y configuración
- C) La biografía de los desarrolladores
- D) El precio del software
B) Los pasos detallados de instalación, requisitos del sistema y configuración
La respuesta correcta es B. Debe permitir que cualquier técnico reproduzca el despliegue con éxito.
16. ¿Qué es un repositorio remoto?
- A) Una copia del proyecto alojada en un servidor o en la nube
- B) La carpeta oculta .git
- C) Un disco duro externo desconectado
- D) Un ordenador sin Git instalado
A) Una copia del proyecto alojada en un servidor o en la nube
La respuesta correcta es A. Permite la colaboración entre varios desarrolladores sincronizando su trabajo.
19. ¿Qué es un 'Pull Request' (PR) o 'Merge Request'?
- A) Una petición para descargar el código
- B) Una propuesta para integrar tus cambios en el repositorio principal
- C) Un error de red
- D) Una copia de seguridad
B) Una propuesta para integrar tus cambios en el repositorio principal
La respuesta correcta es B. Permite que otros revisen tu código antes de que sea aceptado.
18. ¿Qué significa 'Fork' en el contexto de plataformas como GitHub?
- A) Un error en el servidor
- B) Una copia personal de un repositorio de otro usuario para experimentar sin afectar al original
- C) Borrar un repositorio
- D) Fusionar dos repositorios distintos
B) Una copia personal de un repositorio de otro usuario para experimentar sin afectar al original
La respuesta correcta es B. Es la base del desarrollo colaborativo en el código abierto.
25. ¿Cuál es el estándar de mensajes de commit recomendado?
- A) No poner ningún mensaje
- B) Mensajes breves, descriptivos y preferiblemente en presente imperativo
- C) Poner la fecha y la hora solamente
- D) Copiar todo el código modificado en el mensaje
B) Mensajes breves, descriptivos y preferiblemente en presente imperativo
La respuesta correcta es B. Facilita la lectura del historial a otros compañeros.
22. ¿Qué es el 'HEAD' en Git?
- A) El archivo más importante
- B) Un puntero que indica la posición actual en la que nos encontramos dentro del historial
- C) El autor del proyecto
- D) El servidor central
B) Un puntero que indica la posición actual en la que nos encontramos dentro del historial
La respuesta correcta es B. Normalmente apunta a la última confirmación de la rama actual.
Exámenes que incluyen este tema
- DAW-2-N-DPL-06-REVISION30 preguntas
Practicar este tema en TesIA Exam
Abre la app para entrenar este contenido en modo estudio o examen y guardar tu progreso.
Abrir TesIA Exam