Nueva versión de Git 2.28, que permite no utilizar el nombre "master" para las ramas master

Disponible lanzamiento del sistema de control de código fuente distribuido Git 2.28.0. Git es uno de los sistemas de control de versiones más populares, fiables y de alto rendimiento que proporciona herramientas de desarrollo no lineal flexibles basadas en bifurcaciones y fusiones de bifurcaciones. Para garantizar la integridad del historial y la resistencia a los cambios retroactivos, se utiliza un hash implícito de todo el historial anterior en cada confirmación, también es posible verificar etiquetas individuales y confirmaciones con firmas digitales de los desarrolladores.

En comparación con la versión anterior, se aceptaron 317 cambios en la nueva versión, preparada con la participación de 58 desarrolladores, de los cuales 13 participaron en el desarrollo por primera vez. Principal innovaciones:

  • Se agregó una configuración init.defaultBranch que le permite seleccionar un nombre de rama predeterminado arbitrario. Se ha agregado el escenario para proyectos cuyos desarrolladores están obsesionados por recuerdos de la esclavitud, y la palabra "maestro" se percibe como una alusión ofensiva o evoca angustia mental y un sentimiento de culpa no redimido. GitHub, GitLab и bitbucket Decidió utilizar la palabra "principal" en lugar de la palabra "maestro" para las ramas principales de forma predeterminada. En Git, como antes, la ejecución de "git init" de forma predeterminada continúa creando la rama "master", pero este nombre ahora se puede cambiar. Por ejemplo, para cambiar el nombre de la rama inicial a "principal", puede usar el comando:

    git config --global init.defaultBranch principal

  • Se agregaron optimizaciones de rendimiento basadas en la apariencia en el formato de archivo de gráfico de confirmación utilizado para optimizar el acceso a la información de confirmación, soporte filtros de floración, una estructura probabilística que permite una definición falsa de un elemento faltante, pero excluye la omisión de un elemento existente. La estructura especificada le permite acelerar significativamente la búsqueda en el historial de cambios cuando utiliza los comandos "git log - ' o 'culpar'.
  • El comando "git status" proporciona información sobre el progreso de la operación de clonación parcial (sparse-checkout).
  • Para los comandos de la familia "diff", se ha propuesto una nueva configuración "diff.relative".
  • La verificación con "git fsck" ahora evalúa la clasificación del árbol de objetos y detecta elementos no clasificados.
  • Interfaz simplificada para editar información confidencial en la salida de seguimiento.
  • Se agregó soporte para completar las opciones del comando "git switch" en el script de finalización de entrada.
  • Se ha agregado soporte para pasar argumentos en diferentes notaciones a “git diff” (“git diff A..BC”, “git diff A..BC…D”, etc.).
  • Se agregó la capacidad de configurar su propia asignación de elementos para ajustar la salida y facilitar la depuración en el comando git fast-export --anonymize.
  • En "git gui" se permite abrir árboles de trabajo desde el diálogo inicial.
  • El protocolo fetch/clone implementa la capacidad del servidor para informar al cliente sobre la necesidad de descargar archivos de paquetes preparados previamente además de los datos de objetos empaquetados transmitidos.
  • Se continuó trabajando para cambiar al algoritmo hash SHA-256 en lugar de SHA-1.

Fuente: opennet.ru

Añadir un comentario