Nova versió de Git 2.28, que permet no utilitzar el nom "mestre" per a les branques mestres

Disponible llançament d'un sistema de control de font distribuït Git 2.28.0. Git és un dels sistemes de control de versions més populars, fiables i d'alt rendiment, que ofereix eines de desenvolupament flexibles no lineals basades en ramificacions i fusions. Per garantir la integritat de l'historial i la resistència als canvis retroactius, en cada commit s'utilitza el hashing implícit de tot l'historial anterior; també és possible certificar etiquetes i commits individuals amb signatures digitals dels desenvolupadors.

En comparació amb la versió anterior, la nova versió va incloure 317 canvis, preparats amb la participació de 58 desenvolupadors, dels quals 13 van participar en el desenvolupament per primera vegada. Bàsic innovacions:

  • S'ha afegit la configuració init.defaultBranch, que us permet seleccionar un nom arbitrari per a la branca principal, que s'utilitzarà per defecte. Aquesta configuració s'ha afegit per a projectes els desenvolupadors dels quals estan perseguits per records de l'esclavitud, i la paraula "amo" es percep com una pista ofensiva o evoca angoixa mental i un sentiment de culpa no redimida. GitHub, GitLab и Bitbucket va decidir utilitzar la paraula "principal" en comptes de la paraula "mestre" per a les branques principals. A Git, com abans, executar l'ordre "git init" continua creant la branca "master" per defecte, però aquest nom ara es pot canviar. Per exemple, per canviar el nom de la branca inicial a "principal", podeu utilitzar l'ordre:

    git config --global init.defaultBranch main

  • S'han afegit optimitzacions de rendiment basades en l'aparença en el format de fitxer commit-graph, que s'utilitzen per optimitzar l'accés a la informació de commit, suport filtres de floració, una estructura probabilística que permet la identificació falsa d'un element que falta, però exclou l'omissió d'un element existent. L'estructura especificada us permet accelerar significativament la cerca a l'historial de canvis quan feu servir les ordres "git log - " o "Git culpa".
  • L'ordre "git status" proporciona informació sobre el progrés de l'operació de clonació parcial (sparse-checkout).
  • S'ha proposat una nova configuració "diff.relative" per a la família d'ordres "diff".
  • Quan comproveu "git fsck", ara s'avalua l'ordenació de l'arbre d'objectes i s'identifiquen els elements no ordenats.
  • S'ha simplificat la interfície per editar informació sensible a la sortida de traça.
  • S'ha afegit suport per completar les opcions de l'ordre "git switch" a l'script de finalització d'entrada.
  • "git diff" ara admet passar arguments en diferents notacions ("git diff A..BC", "git diff A..BC...D", etc.).
  • S'ha afegit la possibilitat d'especificar un mapeig d'elements personalitzat a l'ordre "git fast-export --anonymize" per afinar la sortida per fer-la més depurable.
  • El "git gui" us permet obrir arbres de treball des del diàleg inicial.
  • El protocol "fer/clonar" implementa la capacitat del servidor d'informar el client sobre la necessitat de carregar fitxers de paquets preparats prèviament a més de les dades de l'objecte empaquetat transmesos.
  • Es va continuar treballant en la transició a l'algorisme hash SHA-256 en lloc de SHA-1.

Font: opennet.ru

Afegeix comentari