WorksheetsFundamentos de Control de Versiones
Total questions: 46
Worksheet time: 32mins
¿Qué es el control de versiones?
Un sistema que almacena datos en la nube.
El control de versiones es un sistema que gestiona los cambios en archivos y proyectos a lo largo del tiempo.
Un método para crear copias de seguridad de archivos.
Una técnica para mejorar la velocidad de internet.
¿Cuál es la principal función de un sistema de control de versiones?
Eliminar versiones antiguas de archivos.
Almacenar archivos de forma segura.
Aumentar la velocidad de acceso a archivos.
Gestionar y rastrear cambios en archivos y proyectos.
Nombra un sistema de control de versiones popular.
Git
Subversion
Mercurial
Perforce
¿Qué es un 'commit' en el contexto del control de versiones?
Un 'commit' es una herramienta para crear copias de seguridad.
Un 'commit' es un comando para eliminar archivos del repositorio.
Un 'commit' es una acción que guarda cambios en el control de versiones.
Un 'commit' es un tipo de archivo en el control de versiones.
¿Qué significa 'branching' en control de versiones?
La eliminación de ramas obsoletas.
La fusión de cambios de diferentes ramas.
La creación de un repositorio nuevo.
La creación de una rama para desarrollar características de manera aislada.
¿Cuál es la diferencia entre 'merge' y 'rebase'?
La diferencia es que 'merge' preserva la historia de ambas ramas, mientras que 'rebase' reescribe la historia para una línea más limpia.
Ambos comandos son idénticos en su funcionamiento
'Merge' elimina la historia de las ramas
'Rebase' combina las ramas sin cambiar la historia
¿Qué es un 'conflicto' en el control de versiones?
Un conflicto es un tipo de archivo en el control de versiones.
Un conflicto es una mejora en el control de versiones.
Un conflicto es una situación en la que los cambios en el control de versiones no pueden ser combinados automáticamente.
Un conflicto es una herramienta para gestionar versiones.
¿Para qué se utiliza un 'tag' en un repositorio?
Para eliminar versiones obsoletas del proyecto.
Para crear ramas nuevas en el repositorio.
Para marcar versiones o hitos importantes en la historia del proyecto.
Para agregar comentarios en el código.
¿Qué es un 'fork' en el contexto de control de versiones?
Un 'fork' es un comando para eliminar archivos.
Un 'fork' es un tipo de error en el software.
Un 'fork' es una herramienta para compilar código.
Un 'fork' es una copia de un repositorio que permite realizar cambios de manera independiente.
¿Por qué es importante hacer 'pull requests' en proyectos colaborativos?
Son importantes porque facilitan la revisión de código, mejoran la colaboración y aseguran la calidad del proyecto.
Son útiles para evitar la colaboración entre desarrolladores.
Son importantes para aumentar el tamaño del código.
Facilitan la creación de errores intencionales.
¿Cuál podría ser una ventaja de trabajar con Git sobre Google Drive?
Tienen las mismas funcionalidades
Git permite conocer quién realizó cambios , sobre qué archivo, etc.
Drive permite conocer los cambios, facilitar el trabajo de código
¿Cuál es la diferencia entre Git y GitHub?
Git sirve para controlar las versiones de los archivos, mientras que GitHub es una plataforma social para alojar tus repositorios
Git es una plataforma social para alojar tus repositorios, y GitHub sirve para controlar las versiones de los archivos
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
¿Qué es un repositorio?
Un repositorio es una plataforma para alojar datos, realizar análisis estadístico y graficar.
Sirve para controlar las versiones de los archivos, y compartirlas.
Es un almacenamiento virtual del proyecto, permite guardar versiones del código a las que se puede accede, regresar o modificar
¿Para qué sirve el comando de Pull?
Genera la copia más actual del repositorio remoto a tu repositorio de interés
Guarda los cambios realizados en tu rama, y los comenta con tu descripción
Clona el archivo de GitHub a tu computador personal
¿Qué es un sistema de control de versiones?
Un sistema de control de versiones es una herramienta que gestiona y rastrea cambios en archivos y proyectos.
Un sistema de control de versiones es un método de almacenamiento en la nube.
Un sistema de control de versiones es un tipo de software de diseño gráfico.
Un sistema de control de versiones es una herramienta para crear bases de datos.
¿Cómo se sube un repositorio local a GitHub?
Con el comando git clone
Con el comando git upload
Con los comandos git add, git commit y git push
No es posible subir repositorios a GitHub
¿Qué tipo de archivos se pueden almacenar en un repositorio de GitHub?
Solo archivos de código
Solo archivos de texto
Cualquier tipo de archivo
Solo imágenes y documentos
¿Qué comando se usa para fusionar una rama con otra?
git merge
git join
git integrate
git combine
¿Cuál es la función principal de GitHub en el desarrollo de software?
Permitir a los programadores trabajar en equipo en la nube
Generar automáticamente el código de programación
No tiene una función específica
Realizar pruebas de rendimiento del software
¿Cúal es la función del segundo parametro? git commit -m 'primer param' -m 'segundo param'
descripción del commit
sobreescribe el mensaje
es un tag
hay mas parametros?
¿Cual acción crea una bifurcación del repositorio (realiza una copia del proyecto completo) en nuestra propia cuenta de GitHub?
pull
fork
clone
Comando para ver las ramas disponibles en un repositorio
git show
git repository details
git branch
Para cambiar de rama...
git change rama
git checkout rama
git activate rama
¿Para qué se usa Git?
Para diseñar páginas web
Para almacenar bases de datos
Para gestionar el historial de cambios en proyectos
Para enviar correos electrónicos
¿Qué es GitHub Pages?
Un servicio para alojar sitios web directamente desde un repositorio
Una herramienta de administración de bases de datos
Un editor de texto dentro de GitHub
Un servicio de almacenamiento de archivos privados
¿GitHub es una plataforma de colaboración en la nube?
True
False
¿El comando 'git push' me permite subir mis cambios a GitHub y que mis colaboradores no lo puedan ver ni descargar?
True
False
El comando git help sirve para
Mostrar una lista con los comandos más utilizados en GIT.
Muestra una lista con información de la red
Muestra una lista con las ip
Muestra una lista con algunos comandos utilizados en GIT.
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.
git branch
git status
git init
git clone
El comando git clone sirve para clonar branches en nuestro equipo
Verdadero
Falso
git add -A agrega al repositorio TODOS los archivos y carpetas que estén en nuestro proyecto, los cuales GIT no está siguiendo.
Verdadero
Falso
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.
Falso
Verdadero
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.
Verdadero
Falso
¿Cuál es la función del archivo `.gitignore` en un proyecto? 🛡️
Evitar que ciertos archivos sean rastreados por Git.
Borrar automáticamente archivos grandes.
Hacer un backup de todos los archivos del repositorio.
Sincronizar cambios en todas las ramas.
¿Qué representa un branch en Git? 🌱
Un punto de restauración del código.
Un archivo temporal de cambios.
Una versión alternativa del código para trabajar en paralelo.
Una copia exacta del código sin modificaciones.
¿Qué comando se usa para ver el historial de cambios en un repositorio? 🕵️
git log
git show
git diff
git fetch
¿Cómo se agregan cambios en Git antes de confirmar un commit? 🔄
git branch
git save
git push
git add .
¿Qué comando se usa para iniciar un repositorio en Git? 📂
git create
git init
git start
git begin
¿Qué es un repositorio de código?
a) Una biblioteca de código fuente.
b) Una colección de proyectos de código abierto.
c) Un lugar donde se almacena y se gestiona el código fuente de un proyecto.
d) Una herramienta de análisis de código.
En el flujo de trabajo que se tiene actualmente en los equipos de desarrollo, el tipo de SCV que se utiliza son los..
Locales
Centralizados
Distribuidos
¿Cuál es el comando para gestionar las ramas de un repositorio?
git init
git commit
git branch
git add
En sus palabras, ¿cuál es la importancia de Git y GitHub? ¿Qué beneficios nos traen?
¿Cuál es el comando para añadir todos los cambios en un repositorio de git?
(a)
¿Cuáles son los tres estados en Git?
Staged, Untracked, Committed
Working directory, Staging area, Repository
Pushed, Pulled, Merged
Inicial, Final, Modificado
¿Qué comando se usa para subir cambios a un repositorio remoto?
git send
git push
git upload
git save
¿Para qué se usa Git?
Para diseñar páginas web
Para almacenar bases de datos
Para gestionar el historial de cambios en proyectos
Para enviar correos electrónicos
