Git 2.43 je že izšel in to so njegove novice

Git 2.43

Pasica Git 2.43

Po treh mesecih razvoja, razkrit projekt Git pred kratkim lansiral novo Git različica 2.43, ki vsebuje nove funkcije in popravke napak več kot 80 sodelavcev, od tega 17 novih.

V Git 2.43 Možnosti »–filter« in »–filter-to« sta bili predstavljeni v ukazu »git repack«.. Te možnosti vam omogočajo, da ponovno zapakirate repozitorij ob upoštevanju navedenega filtra objektov.

Poleg tega lahko po potrebi predmete, ki ne ustrezajo filtru, premaknete na drugo lokacijo. Te možnosti so uporabne za particioniranje repozitorija na podlagi določenih meril, kot je odstranjevanje nepotrebnih ali prevelikih predmetov. Kljub tem spremembam je zmožnost dostopa do vseh delov repozitorija z delnim kloniranjem ohranjena.

Še ena sprememba Kaj izstopa iz te nove različice, v git repack, je zdaj podprto delo z več paketi cruft, kot tudi razdelitev vsebine repozitorijev z uporabo filtra objektov.

Poleg tega poudarja možnost dela z več datotekami paketov ki vsebujejo informacije na nedosegljivih predmetih, običajno imenovani "cruft paketi". Te datoteke niso navedene v repozitoriju, kar pomeni, da niso povezane prek vej ali oznak. Z uvedbo nove možnosti »git repack –max-cruft-size«, Zdaj je mogoče določiti največjo velikost posamezne paketne datoteke in segmentirati nedosegljivo objektno bazo podatkov v več manjših paketnih datotek.

Uporaba več majhnih paketnih datotek namesto ene velike lahko povzroči opazno zmanjšanje V/I operacij pri prepakiranju repozitorijev z velikim številom nedosegljivih objektov. To je zato, ker vsaka operacija ne zahteva prepisovanja vseh podatkov, s čimer se izboljša učinkovitost postopka.

Ugotovljeno je tudi, da ukaz for-each-ref posodobljen z novimi funkcijami, povezanimi z oblikovanjem, saj lahko uporabniki zdaj ukažejo git for-each-ref, naj uporabi katera koli pravila .mailmap, navedena v njihovem repozitoriju, za določitelje formata po meri, vključno z %(authorname) , %(committeremail) in drugimi.

Po drugi strani pa je poudarjeno, da privzeto dnevniško sporočilo, ki ga ustvari "git revert", pri razveljavitvi objave, ki zabeleži povrnitev nazaj, je bil spremenjen, da bi ljudi spodbudil k boljšemu opisovanju kompleksnih situacij "preobrata" po lastnih besedah.

Od ostalih sprememb ki izstopajo iz te nove različice:

  • V Gitovem sistemu CI so bile narejene pomembne spremembe, ki omogočajo prekinitev tekočih izvajanj CI, ko pride do novih potisk v veje s preverjanji CI v teku.
  • Git lahko zdaj tudi uporablja in poroča o rezultatih v Coverity, orodje za statično analizo podjetja Synopsys.
  • «git merge-file» zdaj ima način branja treh različic vsebine, ki se združi iz objektov blob.
  • Dodana možnost uporabe pravil .mailmap za določitev formata, določenega z možnostjo –FormatKot »%(authorname)« in »%(committeremail)« v »git for-each-ref» in podobni ukazi.
  • Zdaj pa možnosti –rfc in –subject-prefix delajo skupaj
  • Sporočilo, zapisano v starih časih, je preprečilo odstranitev veje, češ da je drugje že zabeležena. Toda zdaj je predlagano, da se veja, ki je razdeljena na dva dela ali preosnovana, kot veja, ki je odjavljena, zaščiti pred spreminjanjem z isto potjo kode. Sporočilo je bilo preoblikovano tako, da pravi, da je podružnica "v uporabi", da bi se izognili zmedi.
  • «git posodobitveni indeks»zdaj imate možnost«–show-index-version» za pregled različice formata indeksa, ki ga uporablja indeksna datoteka na disku.
  • Nove funkcije za formate dnevnikov git po meri, ki uporabnikom omogočajo dodajanje okraskov z uporabo novega ogradnega znaka % (okrasi) , ki ima izbirne modifikatorje, kot so predpona, pripona, ločila in drugo.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.


Dodaj kot prednostni vir v Googlu