Git 2.36 on juba välja antud ja need on selle uudised

Pärast kolme kuud kestnud arengut ilmus süsteemi uus versioon hajutatud lähtekoodi juhtimine «git 2.36» üks populaarsemaid, usaldusväärsemaid ja suure jõudlusega versioonikontrollisüsteeme, mis pakub paindlikke mittelineaarseid arendustööriistu, mis põhinevad kahvlitel ja kahvlite liitmisel.

Et tagada ajaloo terviklikkus ja vastupanu "tagurlikele" muudatustele, kasutatakse iga toimingu puhul kogu varasema ajaloo kaudset räsi. Samuti on võimalik kontrollida üksikute siltide ja kinnituste arendajate digiallkirju.

Git 2.36 Peamised uued funktsioonid

Võrreldes eelmise versiooniga võeti 717 arendaja osalusel koostatud uues versioonis vastu 96 muudatust, millest 26 osalesid arenduses esmakordselt. Peamised uuendused:

Valik „–remerge-diff” lisati käskudele „git log” ja „git show”, et näidata erinevusi liitmise üldtulemuse ja tegelike andmete vahel, mis kajastuvad commitis pärast käsu "ühendamine" töötlemist, mis võimaldab visuaalselt hinnata liitmise konflikti lahendamise tulemusena tehtud muudatusi. Tavaline käsk "git show" eraldab erinevad konfliktilahendused taandega, muutes muudatused raskesti mõistetavaks.

Võimaluse kasutamisel "-remerge-diff", ei eraldata konfliktilahenduste erinevusi iga ülemharu jaoks, vaid kuvatakse üldised erinevused liitkonfliktidega faili ja konflikte lahendanud faili vahel.

Teine märkimisväärne muudatus on paranenud paindlikkus käitumise kohandamisel ketta vahemälu tühjendamisest funktsiooni fsync() kaudu. Parameeter core.fsyncObjectFiles varem saadaval olev on jagatud kaheks konfiguratsioonimuutujaks core.fsync ja core.fsyncMethod, mis annab võimaluse rakendada fsynci mitte ainult objektifailidele (.git/objects), vaid ka teistele git-struktuuridele, nagu refs ( .git /refs), reflog ja paketifailid.

muutuja kaudu core.fsync, saate määrata sisemiste Git-struktuuride loendi, pärast kirjutamistoimingut, mille jaoks kutsutakse lisaks välja fsync. Muutuja core.fsyncMethod võimaldab valida vahemälu tühjendamise meetodi, näiteks saate valida fsynci, et kasutada samanimelist süsteemikutset, või määrata ainult kirjutamise, et kasutada ootel laiskkirjutamist (lehe vahemälu laiskkirjutamine).

Haavatavuste eest kaitsmiseks mis tegelevad .git kataloogide asendamisega teiste kasutajate poolt jagatud partitsioonidel, hoidla omaniku kontrollimist on tugevdatud. Nüüd on lubatud ainult git-käskude käitamine nende enda ".git" kataloogides. Kui hoidla kataloog kuulub teisele kasutajale, luuakse vaikimisi tõrge. Selle käitumise saab keelata turvalise kataloogi sätte abil.

Samuti tuuakse seda esile lisati käsule "git cat-file" suvand "-batch-command", mis on mõeldud Git-objektide algse sisu genereerimiseks, täiendades käske "-partii" ja "-partii kontroll" varem saadaval võimalusega kohandada väljundtüüpi "sisu" kaudu » sisu kuvamiseks või «teave » objekti teabe kuvamiseks. Samuti toetatakse väljundpuhvri loputamiseks käsku "loputus".

Teisalt tuuakse seda esile lisatud suvand „-oid-only” (“-only-object-only”) käsku "git ls-tree", mis on loodud loetlema objektide puu sisu, mis analoogselt käsuga "–name -only" kuvab ainult objektide identifikaatoreid, et lihtsustada skriptidest helistamist. Samuti on rakendatud suvand "--format", mis võimaldab teil määrata oma väljundvormingu, kombineerides režiimi, tüübi, nime ja suuruse teavet.

Muudest muudatustest mis eristuvad sellest uuest versioonist:

  • Käsus "git bisect run" on rakendatud definitsioon, et skriptile ei määrata käivitatava faili märki ja genereeritakse antud juhul vigu koodidega 126 või 127 (varem, kui skripti ei saanud käivitada, olid kõik ülevaated märgitud probleemidena).
  • Lisatud suvand „–refetch” käsule „git fetch”, et tuua kõik objektid, teavitamata teist poolt sisust, mis on juba kohalikus süsteemis. See käitumine võib olla kasulik oleku taastamiseks pärast tõrkeid, kui kohalike andmete terviklikkuse suhtes pole kindlust.
  • Käsud "git update-index", "git checkout-index", "git read-tree" ja "git clean" toetavad nüüd osalist indekseerimist (hõre indeks), et parandada jõudlust ja säästa ruumi osatoiminguid sooritavates hoidlates. (halb makse).
  • Käsu "git clone --filter=... --recurse-submodules" käitumine on muutunud, mis viib nüüd alammoodulite osalise kloonimiseni (varem rakendati selliste käskude täitmisel filtrit ainult põhisisule ja alammoodulid täielikult kloonitud ilma filtrit arvesse võtmata).
  • Lisatud on toetus filtrite määramiseks sisu valikuliseks paigutamiseks käsus "git bundle", mis sarnaneb osaliste kloonitoimingutega.
  • Alammoodulite rekursiivseks läbimiseks on käsule „git branch” lisatud valik „–recurse-submodules”.
    Userdiff on pakkunud välja Kotlini keele uue draiveri.

Lõpuks kui olete huvitatud sellest rohkem teada saama Git 2.36 uue versiooni kohta leiate üksikasju siit järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.