Vrystelling van die verspreide bronbeheerstelsel Git 2.27

Beskikbaar vrystelling van 'n verspreide bronbeheerstelsel git 2.27.0. 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. 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 sertifiseer met digitale handtekeninge van die ontwikkelaars.

In vergelyking met die vorige weergawe, het die nuwe weergawe 537 veranderinge ingesluit, voorberei met die deelname van 71 ontwikkelaars, waarvan 19 vir die eerste keer aan ontwikkeling deelgeneem het. Basies innovasies:

  • Die verstekaktivering wat in die vorige vrystelling geïmplementeer is, is teruggestel tweede weergawe Git-kommunikasieprotokol, wat gebruik word wanneer 'n kliënt op afstand aan 'n Git-bediener koppel. Die protokol word as verstek beskou as nog nie gereed vir gebruik nie as gevolg van die identifikasie van gladde kwessies wat aparte oorweging vereis.
  • Het 'n stel opsies bygevoeg vir die opstel van 'n SSL-verbinding wanneer toegang verkry word deur 'n instaanbediener.
  • Die inligting wat vertoon word wanneer die "skoon" en "smeer" omskakelingsfilters gebruik word, is uitgebrei. Byvoorbeeld, die voorwerp word nou gewys boomagtig, waarin die blob wat omgeskakel moet word, verskyn.
  • Om verwarring te voorkom, gebruik die "git describe"-opdrag nou altyd uitgebreide uitvoermodus ("--long") as 'n vervangde merker wat met 'n commit geassosieer word geïdentifiseer word (voorheen was 'n getekende of geannoteerde merker wat 'n commit beskryf, uitgevoer selfs al was dit hernoem of geskuif in die hiërargie “refs/tags/”, en die “git show tag^0”-opdrag het nie gewerk soos verwag nie - “refs/tags/tag” is nie gevind nie of selfs 'n ander merker is teruggestuur).
  • Wanneer "git pull" uitgevoer word, word 'n waarskuwing nou uitgereik tensy die pull.rebase-konfigurasieveranderlike uitdruklik gestel is en die "--[no-]rebase" of "--ff-only" opsies nie gebruik word nie. Om die waarskuwing te onderdruk vir diegene wat nie van plan is om 'n herbasisbewerking uit te voer nie, kan die veranderlike op vals gestel word.
  • Die "git pull" opsies algemeen vir "git haal" is hersien. Voorheen ongenoemde soortgelyke opsies word gedokumenteer en ontbrekende opsies word deurgegee na git fetch.
  • Bygevoeg "--no-gpg-sign" opsie by die "git rebase" opdrag om die "commit.gpgSign" instelling te ignoreer.
  • Bygevoeg die vermoë om "git format-patch" om die "From:" en "Subject:" kopskrifte onveranderd te vertoon, sonder om nie-ASCII karakters om te skakel.
  • Die "-show-pulls" opsie is bygevoeg by "git log", sodat jy nie net die commits waarin veranderinge gemaak is nie, maar ook die commit vir die samevoeging van hierdie veranderinge van 'n aparte tak kan sien.
  • Verenigde interaktiewe invoerhantering oor alle komponente en het 'n oproep na fflush() bygevoeg nadat die invoerprompt gewys is maar voor die leesbewerking.
  • "git rebase" laat jou toe om alle plaaslike commits weer toe te pas sonder om eers 'n "checkout"-operasie uit te voer, selfs al is sommige van hulle voorheen opgestroom.
  • Die 'pack.useSparse'-konfigurasieveranderlike is verander na 'true' om optimerings moontlik te maak wat voorheen as eksperimenteel voorgehou is by verstek.
  • Bygevoeg "--autostash" opsie om "git merge".
  • Verbeterde "yl afreken"-koppelvlak.
  • Verskeie nuwe aksies is bygevoeg by "git update-ref --stdin",
    wat direkte beheer van skakelopdateringstransaksies moontlik maak, byvoorbeeld om twee-stadium atoomskakelopdaterings oor veelvuldige bewaarplekke te implementeer.

  • Bygevoeg userdiff-sjablone vir Markdown-dokumente.
  • Verwyder die beperking om alle paaie in yl afreken-sjablone uit te sluit wat lei tot 'n leë werkende boom.
  • Die "git restore --stage --worktree" operasie is nou verstek om die inhoud van die "HEAD" tak te gebruik in plaas daarvan om 'n fout te gooi.
  • Daar is voortgegaan met die oorgang na die SHA-2 hashing-algoritme in plaas van SHA-1.
  • Die kode vir interaksie met GnuPG is herwerk.

Bron: opennet.ru

Voeg 'n opmerking