Preguntas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Actividades de contextualización e

identificación de conocimientos
necesarios para el aprendizaje

Luis Sebastián Rodríguez Munévar


17/02/2023
17-2-2023

1) ¿Qué es un Sistema de Control de Versiones?

Un Sistema de Control de Versiones (SCV), también


conocido como Sistema de Control de Revisiones, es una
herramienta informática que permite gestionar las
diferentes versiones de los archivos de un proyecto de
software (o cualquier otro tipo de proyecto).
Estos sistemas registran los cambios realizados en los
archivos y mantienen un historial de todas las versiones
que se han creado. Además, permiten acceder a cualquier
versión anterior de los archivos en cualquier momento, lo
que es muy útil para revertir cambios no deseados o para
comparar diferentes versiones de un archivo.
El uso de un SCV es esencial en proyectos de software
colaborativos, ya que permite que varios desarrolladores
trabajen en el mismo proyecto sin interferir en el trabajo
de los demás. También ayuda a mantener la coherencia y
la integridad del proyecto, a la vez que proporciona una
forma de documentar y controlar los cambios realizados.
Hay varios sistemas de control de versiones disponibles,
algunos de los más populares son Git, Subversión (SVN) y
Mercurial.

2) ¿En sus palabras porque es necesario el control de


versiones?

Los sistemas de control de versiones


se utilizan para rastrear los cambios realizados en el
código a lo largo del tiempo.

3) ¿Sistema de Control de Versiones Locales, Centralizadas


y Distribuidas?
Un sistema de control de versiones local es un tipo de herramienta de
control de versiones que se ejecuta en la máquina local de un
desarrollador y mantiene un historial de versiones de los archivos en
esa máquina.
En lugar de ello, se utilizan para realizar un seguimiento de los cambios
realizados en los archivos de un proyecto y para mantener un historial
de versiones en la máquina local.
Algunos ejemplos de sistemas de control de versiones locales son
RCS, CVS, y Subversión.
Los sistemas de control de versiones locales suelen ser más simples de
usar y entender que los sistemas de control de versiones distribuidos, y
pueden ser una buena opción para proyectos pequeños o para

1
17-2-2023

desarrolladores que están empezando a trabajar con el control de


versiones.
Un sistema de control de versiones centralizado es un tipo de
herramienta de control de versiones en el que todos los archivos y la
información relacionada con el control de versiones se almacenan en
un servidor central. En un sistema de control de versiones
centralizado, cada desarrollador trabaja con una copia local de los
archivos del proyecto, pero todas las versiones se almacenan en el
servidor central. Ejemplos de sistemas de control de versiones
centralizadas incluyen CVS y Subversión.
En un sistema de control de versiones distribuidas, cada desarrollador
tiene una copia completa del historial del proyecto en su máquina local
y puede realizar cambios localmente en su copia. Luego, puede
sincronizar su copia con el repositorio central o con la copia local de
otro desarrollador para compartir sus cambios. En general, el proceso
de sincronización implica la fusión de las diferencias en los archivos y la
combinación de cambios de múltiples desarrolladores en un único flujo
de trabajo.

4) ¿Qué es GIT y su relación con Linus Torvals, Por qué y


cómo nació?

Git es un sistema de control de


versiones distribuidas utilizado para el desarrollo de
software.
Fue creado por Linus Torvalds en 2005 para el
desarrollo del kernel de Linux, después de
experimentar con otros sistemas de control de
versiones como BitKeeper y encontrar limitaciones en
ellos.
Como resultado, Torvalds decidió crear su propio
control de versión que podría ser utilizado por la
comunidad de desarrolladores de Linux.
En 2005, Torvalds lanzó, cuya primera versión se
convirtió rápidamente en una herramienta popular
para el desarrollo de software, especialmente para
proyectos de código abierto.
Hoy en día, Git es una herramienta fundamental para
el desarrollo de software y se utiliza en una amplia
variedad de aplicaciones de código abierto
y propietario.

2
17-2-2023

5) ¿Por qué usar Git, Características del GIT Frente a otros


SCV?

Git es uno de los sistemas de control de versiones más populares


y ampliamente utilizadas en el desarrollo de software. Hay varias
razones por las que Git es preferido por muchos desarrolladores:
Distribuido: A diferencia de otros sistemas de control de versiones,
Git es un sistema distribuido, lo que significa que cada desarrollador
tiene una copia completa del repositorio en su máquina local. Esto
hace que sea más fácil trabajar en proyectos de forma colaborativa y
permite trabajar sin conexión a internet.
Velocidad: Git es muy rápido. Esto se debe en parte a que su
estructura de datos interna es muy eficiente, y también a que la
mayoría de las operaciones se realizan localmente en lugar de en un
servidor remoto.
Ramificación (Branching): Git hace que sea fácil crear ramas
(branches), lo que permite trabajar en nuevas características o
solucionar problemas sin afectar el código principal. Esto ayuda a
mantener el código base estable mientras se trabaja en nuevas
funcionalidades.
Fusión (Merging): Git también facilita la fusión (merging) de
diferentes ramas. Puede ser muy útil para unir diferentes cambios en
el mismo archivo y en diferentes ramas de manera automática.
Seguridad y fiabilidad: Git tiene un sistema de integridad de datos
muy robusto, lo que significa que es muy difícil perder datos o tener
problemas de corrupción del repositorio. Además, Git tiene una gran
cantidad de herramientas y características para la gestión de
conflictos, lo que ayuda a evitar errores y mantener la estabilidad del
proyecto.
Flexibilidad: Git puede ser utilizado en diferentes tipos de proyectos,
desde pequeños proyectos personales hasta grandes proyectos
empresariales. Además, puede ser utilizado en diferentes sistemas
operativos y es compatible con diferentes servicios de alojamiento en
línea (por ejemplo, GitHub, GitLab, Bitbucket, entre otros).
En resumen, Git es muy versátil, seguro, confiable, y eficiente. Sus
características lo hacen una excelente opción para la gestión de
proyectos de software y la colaboración entre desarrolladores.

También podría gustarte