Control de versiones

Description

El objetivo del nacimiento de git y bajo que circunstancias es creado.
Josué González
Mind Map by Josué González, updated more than 1 year ago
Josué González
Created by Josué González over 5 years ago
7
0

Resource summary

Control de versiones
  1. El objetivo principal es registrar los cambios en un archivo a lo largo del tiempo, para poder evitar pérdidas de información parcial o en su totalidad con los cambios que se van generando en los archivos, a su vez, lleva las copas de seguridad.
    1. El nacimiento de Git en 2005 producto de un conflicto entre la comunidad desarrolladora de Kernel de Linux y Bitkeeper
      1. Git nace con los siguientes objetivos: * Velocidad * Diseño sencillo * Soporte para desarrollo no lineal * Completamente distribuido * Capaz de manejar grandes proyectos eficientemente
        1. Git trabaja de manera que almacena copias instantáneas de como va el archivo en cada momento que se guarda, colocando a cada instantánea referencias. La mayoría de operaciones se hacen localmente, en la base de datos del ordenador con el que se sincronizó todo, por ende, no es necesaria la conexión a internet más que para actualizar el versonamiento.
          1. Git es incorruptible gracias al checksum y los valores hash con lo que guarda hasta el más mínimo cambio para evitar perder información, por eso también es fácil experimentar con el código y ver nuevas alternativas, aunque hayan cambios significativos todo ha sido registrado.
            1. Git posee tres estados
              1. Commited: Ya existe esa versión de archivo en el directorio de git
                1. Staged: Luego que se bajó una versión y esta sufrió algún cambió pero se ha avisado en el área de preparación
                  1. Modified: Se bajó una versión que sufrió cambios pero no se ha mandado al área de preparación
        2. Tipos de control de versiones
          1. Locales
            1. Su origen proviene de un sobrellevado de versiones ineficientes que se resumen en copiar los archivos trabajados en nuevos directorios, siendo más propenso a errores como como borrar archivos por error o sobrescribir los incorrectos; por ende bajo estas circunstancias los locales hacen uso de una base de datos guardando los cambios de los archivos en formatos especiales, a su vez, es capaz de recrear como era un archivo en cualquier momento.
              1. Deficiencias:
                1. * No se puede colaborar entre desarrolladores en otros sistemas. * Si el disco duro se corrompe y no hay copias de seguridad todo se habrá perdido.
            2. Centralizados
              1. Se caracterizan por tener un servidor (centralizado) al que varios clientes se conectan para bajar los archivos versionados, los administradores poseen una mejor idea sobre en qué trabaja cada desarrollador y es más eficiente que trabajar con la base de datos.
                1. Deficiencias:
                  1. * Al tener un servidor centralizado, si este se cae durante equis tiempo, nadie podrá trabajar durante ese tiempo. * Si el disco duro se corrompe y no hay copias de seguridad todo se habrá perdido (con excepción de las locales que tenga cada desarrollador).
              2. Distribuidos
                1. Su característica novedosa es que al hacer la copia de versiones se hace una réplica de todo el repositorio, así si el servidor se cae, se puede mandar la copia de un administrador al servidor para recuperarlo todo; hay un flujo de trabajo mucho más eficiente y simultáneo entre desarrolladores
              Show full summary Hide full summary

              Similar

              FUNDAMENTOS DE REDES DE COMPUTADORAS
              anhita
              Test: "La computadora y sus partes"
              Dayana Quiros R
              Abreviaciones comunes en programación web
              Diego Santos
              Seguridad en la red
              Diego Santos
              Excel Básico-Intermedio
              Diego Santos
              Evolución de la Informática
              Diego Santos
              Introducción a la Ingeniería de Software
              David Pacheco Ji
              Conceptos básicos de redes
              ARISAI DARIO BARRAGAN LOPEZ
              La ingenieria de requerimientos
              Sergio Abdiel He
              TECNOLOGÍA TAREA
              Denisse Alcalá P
              Navegadores de Internet
              M Siller