Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fundamentos de Control de Versiones

Total questions: 46

Worksheet time: 32mins

Name
Class
Date
1.

¿Qué es el control de versiones?

a)

Un sistema que almacena datos en la nube.

b)

El control de versiones es un sistema que gestiona los cambios en archivos y proyectos a lo largo del tiempo.

c)

Un método para crear copias de seguridad de archivos.

d)

Una técnica para mejorar la velocidad de internet.

2.

¿Cuál es la principal función de un sistema de control de versiones?

a)

Eliminar versiones antiguas de archivos.

b)

Almacenar archivos de forma segura.

c)

Aumentar la velocidad de acceso a archivos.

d)

Gestionar y rastrear cambios en archivos y proyectos.

3.

Nombra un sistema de control de versiones popular.

a)

Git

b)

Subversion

c)

Mercurial

d)

Perforce

4.

¿Qué es un 'commit' en el contexto del control de versiones?

a)

Un 'commit' es una herramienta para crear copias de seguridad.

b)

Un 'commit' es un comando para eliminar archivos del repositorio.

c)

Un 'commit' es una acción que guarda cambios en el control de versiones.

d)

Un 'commit' es un tipo de archivo en el control de versiones.

5.

¿Qué significa 'branching' en control de versiones?

a)

La eliminación de ramas obsoletas.

b)

La fusión de cambios de diferentes ramas.

c)

La creación de un repositorio nuevo.

d)

La creación de una rama para desarrollar características de manera aislada.

6.

¿Cuál es la diferencia entre 'merge' y 'rebase'?

a)

La diferencia es que 'merge' preserva la historia de ambas ramas, mientras que 'rebase' reescribe la historia para una línea más limpia.

b)

Ambos comandos son idénticos en su funcionamiento

c)

'Merge' elimina la historia de las ramas

d)

'Rebase' combina las ramas sin cambiar la historia

7.

¿Qué es un 'conflicto' en el control de versiones?

a)

Un conflicto es un tipo de archivo en el control de versiones.

b)

Un conflicto es una mejora en el control de versiones.

c)

Un conflicto es una situación en la que los cambios en el control de versiones no pueden ser combinados automáticamente.

d)

Un conflicto es una herramienta para gestionar versiones.

8.

¿Para qué se utiliza un 'tag' en un repositorio?

a)

Para eliminar versiones obsoletas del proyecto.

b)

Para crear ramas nuevas en el repositorio.

c)

Para marcar versiones o hitos importantes en la historia del proyecto.

d)

Para agregar comentarios en el código.

9.

¿Qué es un 'fork' en el contexto de control de versiones?

a)

Un 'fork' es un comando para eliminar archivos.

b)

Un 'fork' es un tipo de error en el software.

c)

Un 'fork' es una herramienta para compilar código.

d)

Un 'fork' es una copia de un repositorio que permite realizar cambios de manera independiente.

10.

¿Por qué es importante hacer 'pull requests' en proyectos colaborativos?

a)

Son importantes porque facilitan la revisión de código, mejoran la colaboración y aseguran la calidad del proyecto.

b)

Son útiles para evitar la colaboración entre desarrolladores.

c)

Son importantes para aumentar el tamaño del código.

d)

Facilitan la creación de errores intencionales.

11.

¿Cuál podría ser una ventaja de trabajar con Git sobre Google Drive?

a)

Tienen las mismas funcionalidades

b)

Git permite conocer quién realizó cambios , sobre qué archivo, etc.

c)

Drive permite conocer los cambios, facilitar el trabajo de código

12.

¿Cuál es la diferencia entre Git y GitHub?

a)

Git sirve para controlar las versiones de los archivos, mientras que GitHub es una plataforma social para alojar tus repositorios

b)

Git es una plataforma social para alojar tus repositorios, y GitHub sirve para controlar las versiones de los archivos

c)

Git es un lenguaje de programación que permite hacer análisis de código, y GitHub es una ambiente de desarrollo para estadística

13.

¿Qué es un repositorio?

a)

Un repositorio es una plataforma para alojar datos, realizar análisis estadístico y graficar.

b)

Sirve para controlar las versiones de los archivos, y compartirlas.

c)

Es un almacenamiento virtual del proyecto, permite guardar versiones del código a las que se puede accede, regresar o modificar

14.

¿Para qué sirve el comando de Pull?

a)

Genera la copia más actual del repositorio remoto a tu repositorio de interés

b)

Guarda los cambios realizados en tu rama, y los comenta con tu descripción

c)

Clona el archivo de GitHub a tu computador personal

15.

¿Qué es un sistema de control de versiones?

a)

Un sistema de control de versiones es una herramienta que gestiona y rastrea cambios en archivos y proyectos.

b)

Un sistema de control de versiones es un método de almacenamiento en la nube.

c)

Un sistema de control de versiones es un tipo de software de diseño gráfico.

d)

Un sistema de control de versiones es una herramienta para crear bases de datos.

16.

¿Cómo se sube un repositorio local a GitHub?

a)

Con el comando git clone

b)

Con el comando git upload

c)

Con los comandos git add, git commit y git push

d)

No es posible subir repositorios a GitHub

17.

¿Qué tipo de archivos se pueden almacenar en un repositorio de GitHub?

a)

Solo archivos de código

b)

Solo archivos de texto

c)

Cualquier tipo de archivo

d)

Solo imágenes y documentos

18.

¿Qué comando se usa para fusionar una rama con otra?

a)

git merge

b)

git join

c)

git integrate

d)

git combine

19.

¿Cuál es la función principal de GitHub en el desarrollo de software?

a)

Permitir a los programadores trabajar en equipo en la nube

b)

Generar automáticamente el código de programación

c)

No tiene una función específica

d)

Realizar pruebas de rendimiento del software

20.

¿Cúal es la función del segundo parametro? git commit -m 'primer param' -m 'segundo param'

a)

descripción del commit

b)

sobreescribe el mensaje

c)

es un tag

d)

hay mas parametros?

21.

¿Cual acción crea una bifurcación del repositorio (realiza una copia del proyecto completo) en nuestra propia cuenta de GitHub?

a)

pull

b)

fork

c)

clone

22.

Comando para ver las ramas disponibles en un repositorio

a)

git show

b)

git repository details

c)

git branch

23.

Para cambiar de rama...

a)

git change rama

b)

git checkout rama

c)

git activate rama

24.

¿Para qué se usa Git?

a)

Para diseñar páginas web

b)

Para almacenar bases de datos

c)

Para gestionar el historial de cambios en proyectos

d)

Para enviar correos electrónicos

25.

¿Qué es GitHub Pages?

a)

Un servicio para alojar sitios web directamente desde un repositorio

b)

Una herramienta de administración de bases de datos

c)

Un editor de texto dentro de GitHub

d)

Un servicio de almacenamiento de archivos privados

26.

¿GitHub es una plataforma de colaboración en la nube?

a)

True

b)

False

27.

¿El comando 'git push' me permite subir mis cambios a GitHub y que mis colaboradores no lo puedan ver ni descargar?

a)

True

b)

False

28.

El comando git help sirve para

a)

Mostrar una lista con los comandos más utilizados en GIT.

b)

Muestra una lista con información de la red

c)

Muestra una lista con las ip

d)

Muestra una lista con algunos comandos utilizados en GIT.

29.

Podemos ejecutar ese comando para crear localmente un repositorio con GIT y así utilizar todo el funcionamiento que GIT ofrece. Basta con estar ubicados dentro de la carpeta donde tenemos nuestro proyecto y ejecutar el comando. Cuando agreguemos archivos y un commit, se va a crear el branch master por defecto.

a)

git branch

b)

git status

c)

git init

d)

git clone

30.

El comando git clone sirve para clonar branches en nuestro equipo

a)

Verdadero

b)

Falso

31.

git add -A agrega al repositorio TODOS los archivos y carpetas que estén en nuestro proyecto, los cuales GIT no está siguiendo.

a)

Verdadero

b)

Falso

32.

Cuando las dos corrientes de trabajo están listas para hacer ‘merge’ (fusionarse), se identifica el código de solo una rama se identifica como sugerencia.

a)

Falso

b)

Verdadero

33.

Una solicitud de extracción (pull request) hace que los usuarios puedan clonar su repositorios para que los archivos estén disponibles para que otros los revisen y los usen.

a)

Verdadero

b)

Falso

34.

¿Cuál es la función del archivo `.gitignore` en un proyecto? 🛡️

a)

Evitar que ciertos archivos sean rastreados por Git.

b)

Borrar automáticamente archivos grandes.

c)

Hacer un backup de todos los archivos del repositorio.

d)

Sincronizar cambios en todas las ramas.

35.

¿Qué representa un branch en Git? 🌱

a)

Un punto de restauración del código.

b)

Un archivo temporal de cambios.

c)

Una versión alternativa del código para trabajar en paralelo.

d)

Una copia exacta del código sin modificaciones.

36.

¿Qué comando se usa para ver el historial de cambios en un repositorio? 🕵️

a)

git log

b)

git show

c)

git diff

d)

git fetch

37.

¿Cómo se agregan cambios en Git antes de confirmar un commit? 🔄

a)

git branch

b)

git save

c)

git push

d)

git add .

38.

¿Qué comando se usa para iniciar un repositorio en Git? 📂

a)

git create

b)

git init

c)

git start

d)

git begin

39.

¿Qué es un repositorio de código?

a)

a) Una biblioteca de código fuente.

b)

b) Una colección de proyectos de código abierto.

c)

c) Un lugar donde se almacena y se gestiona el código fuente de un proyecto.

d)

d) Una herramienta de análisis de código.

40.

En el flujo de trabajo que se tiene actualmente en los equipos de desarrollo, el tipo de SCV que se utiliza son los..

a)

Locales

b)

Centralizados

c)

Distribuidos

41.

¿Cuál es el comando para gestionar las ramas de un repositorio?

a)

git init

b)

git commit

c)

git branch

d)

git add

42.

En sus palabras, ¿cuál es la importancia de Git y GitHub? ¿Qué beneficios nos traen?

4 lines
43.

¿Cuál es el comando para añadir todos los cambios en un repositorio de git?

(a)  

44.

¿Cuáles son los tres estados en Git?

a)

Staged, Untracked, Committed

b)

Working directory, Staging area, Repository

c)

Pushed, Pulled, Merged

d)

Inicial, Final, Modificado

45.

¿Qué comando se usa para subir cambios a un repositorio remoto?

a)

git send

b)

git push

c)

git upload

d)

git save

46.

¿Para qué se usa Git?

a)

Para diseñar páginas web

b)

Para almacenar bases de datos

c)

Para gestionar el historial de cambios en proyectos

d)

Para enviar correos electrónicos