Git 2.40 bronbeheervrystelling

Na drie maande se ontwikkeling is die vrystelling van die verspreide bronbeheerstelsel Git 2.40 gepubliseer. Git is een van die gewildste, betroubare en hoëprestasie-weergawebeheerstelsels wat buigsame nie-lineêre ontwikkelingsinstrumente bied wat gebaseer is op vertakking en samesmelting van takke. Om die integriteit van die geskiedenis en weerstand teen terugwerkende veranderinge te verseker, word implisiete hashing van die hele vorige geskiedenis in elke commit gebruik, dit is ook moontlik om individuele etikette en commits te verifieer met digitale handtekeninge van die ontwikkelaars.

In vergelyking met die vorige weergawe, is 472 veranderinge in die nuwe weergawe aanvaar, voorberei met die deelname van 88 ontwikkelaars, waarvan 30 vir die eerste keer aan die ontwikkeling deelgeneem het. Belangrikste innovasies:

  • Bygevoeg ondersteuning vir Emacs redakteur by die git-jump script, bykomend tot die voorheen ondersteun Vim redakteur. Git-jump word gebruik om posisie-inligting in 'n lêer na 'n teksredigeerder deur te gee vir vinnige navigasie en om na koderedigering op 'n spesifieke plek te spring. Git-jump kan byvoorbeeld gebruik word om die redigeerder te wissel tussen lyne wat voortspruit uit die ontleed van samesmeltingskonflikte, die evaluering van die verskille en die uitvoering van 'n soektog (jy kan "git jump grep foo" doen en dan vinnig wissel tussen die posisies waar die masker " foo" voorkom).
  • "git cat-file" bied ondersteuning vir die gebruik van die "-s" en "--batch-check" opsies saam met "--use-mailmap" om die grootte van die voorwerp korrek te bepaal, met inagneming van die vervanging van die identifiseerder , uitgevoer op grond van die e-posbindings gespesifiseer in die lêer-poskaart (voorheen het die "--gebruik-poskaart" opsie slegs die uitvoer van die inhoud beïnvloed, maar het nie in ag geneem dat die ou en vervangde naam/e-pos-pare kan hê nie verskillende groottes).
  • Het "--source"-opsie by die "git check-attr"-opdrag gevoeg om 'n boom te kies met die nodige ".gitattributes"-lêer wat gebruik sal word om die werklike eienskappe te bepaal in die teenwoordigheid van veelvuldige ".gitattributes"-lêers in die bewaarplek .
  • Die implementering van die "git bisect"-opdrag is herskryf in C en ingebou in die hoof-git-uitvoerbare (voorheen is die opdrag in die vorm van 'n Shell-skrif geïmplementeer).
  • Het die ou Shell-implementering van "git add --interactive" verwyder (in git 2.26 is 'n ingeboude C-weergawe aangebied, maar die ou Shell-implementering het beskikbaar gebly en is beheer deur die add.interactive.useBuiltin-instelling).
  • Bygevoeg '--merge-base' opsie by 'git merge-tree' opdrag.
  • Bygevoeg "--abbrev=" opsie by "git range-diff" opdrag ".
  • Het die vermoë bygevoeg om die lysredigeerder vir die interaktiewe modus van die rebase-opdrag te ignoreer deur die GIT_SEQUENCE_EDITOR-veranderlike in te stel deur die "git var"-opdrag, soortgelyk aan "git var GIT_EDITOR".
  • Ondersteuning vir wagwoorde wat verval het, is by die rekeningsubstelsel gevoeg.
  • Invoervoltooiingsskrifte vir Bash implementeer 'n hoofletter-onsensitiewe modus.

Bron: opennet.ru

Voeg 'n opmerking