Kuburitswa kweiyo yakagoverwa sosi yekudzora system Git 2.31

Iyo yakagoverwa sosi yekudzora system Git 2.31 yave kuwanikwa. Git ndeimwe yeanonyanya kufarirwa, akavimbika uye akakwira-inoshanda shanduro yekudzora masisitimu, achipa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pabazi nekubatanidza. Kuti ive nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekudzoka, hashing yakadzama yenhoroondo yese yapfuura inoshandiswa mukuzvipira kwega kwega; zvinogoneka zvakare kuzivisa ega ma tag uye kuita nemasiginecha edhijitari evagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 679 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi masere neshanu, avo 85 vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:

  • Yakawedzera iyo "git kuchengetedza" murairo, iyo inokutendera kuti uite nguva nenguva basa pane masisitimu asingatsigire cron. Semuenzaniso, uchishandisa murairo mutsva, unogona kuronga kuti repository packaging process iite nguva nenguva, kuitira kuti usamirire kusvika repository yakiiwa kana kurongedza kuchiitwa otomatiki uchimhanyisa mirairo yakasiyana. Murairo we "git maintenance" unokutendera kuti uite optimizations uye mashandiro ekuchengetedza iyo yakakwana dhizaini repository kumashure, pasina kuvhara iyo inopindirana chikamu - kamwe paawa, basa rinoitwa kurodha zvinhu zvitsva kubva kure kure repository uye kugadzirisa faira negirafu rekuita, uye maitiro ekurongedza repository anotanga husiku hwese.
  • Yakawedzerwa rutsigiro rwekuchengetedza reverse index (revindex) pane diski yemapakiti emafaira. Rangarira kuti Git inochengeta data rese muchimiro chezvinhu, izvo zviri mumafaira akasiyana. Kuwedzera kugona kwekushanda nerepository, zvinhu zvinoiswa mumapakiti mafaera, umo ruzivo rwunounzwa nenzira yerukova rwezvinhu zvinoteverana (mafomati akafanana anoshandiswa pakufambisa zvinhu negit fetch uye git push. mirairo). Papakiti imwe neimwe faira, index file (.idx) inogadzirwa, iyo inokutendera kuti ugone kukurumidza kuona kubviswa mupakiti faira panochengeterwa chinhu chakapihwa uchishandisa chiziviso chechinhu. Yakaunzwa muGit 2.31, iyo reverse index (.rev) ine chinangwa chekunatsiridza nzira yekuziva chinhu chinoratidza kubva paruzivo nezvekuiswa kwechinhu mupakiti faira.

    Kare, kutendeuka kwakadaro kwaiitwa panhunzi paipenengura faira repakiti uye raichengetwa mundangariro chete, izvo zvaisabvumira ma indexes akafanana kuti ashandiswe zvakare uye kumanikidza kuti index igadzirwe nguva imwe neimwe. Iko kushanda kwekuvaka index kunouya pakugadzira mutsara wechinhu-chinzvimbo pairs nekuchirongedza nechinzvimbo, izvo zvinogona kutora nguva yakareba kune makuru epaki mafaera.

    Semuyenzaniso, oparesheni yekuratidza zviri mukati mezvinhu, iyo inoshandisa index yakananga, yakakurumidza 62 nguva kupfuura oparesheni yekuratidzira hukuru hwezvinhu, iyo iyo nzvimbo-ku-chinhu data yakanga isina indexed. Mushure mekushandisa reverse index, mabasa aya akatanga kutora inenge nguva imwe chete. Reverse indexes zvakare inobvumidza iwe kuti ukurumidze kutumira chinhu kutumira mashandiro paunenge uchitora uye kusunda mirairo nekuendesa zvakananga-yakagadzirwa data kubva kudiski. By default, reverse indexes haana kugadzirwa; kuti azvigadzire, unofanirwa kugonesa iyo "git config pack.writeReverseIndex true" marongero uye worongedza repository ne "git repack -Ad" kuraira.

  • Yakawedzerwa mashandiro ekuita zvinoenderana nechitarisiko mukuita-girafu faira fomati, inoshandiswa kukwirisa kuwana ruzivo nezvekuita, data nyowani nezve nhamba yechizvarwa chekuzvipira, iyo inogona kushandiswa kukurumidzira mamwe mabasa nekuita.
  • Dzakawedzerwa sarudzo dzekutsanangura patsva zita rebazi guru rinoshandiswa nekusingaperi mumatura matsva (init.defaultBranch setting). Paunenge uchiwana ekunze repositori, git inoedza kutarisa bazi rakanongedzwa neHEAD, i.e. kana sevha yekunze ikashandisa "main" bazi nekukasira, ipapo "git clone" mashandiro achaedza kutarisa "main" munharaunda. Git 2.31 ikozvino inotsigira iyi mhando yekutarisa kune isina chinhu repositori. Semuenzaniso, kana uchigadzira repository nyowani munharaunda usati wawedzera mapeche ekutanga kwairi, kopi yeko zvino ichange iine zita rekukwira kumusoro rakaiswa pane yekunze server.
  • Yakawedzera --disk-usage sarudzo kune "git rev-list" yekuraira kuti ipe pfupiso yehukuru hwezvinhu.
  • Mukutarisira shanduko iri kuuya kune yekubatanidza backend, rename yekuona yakagadziridzwa zvakanyanya.
  • Tsigiro yenhaka PCRE1 yeraibhurari yenguva dzose yekutaura yakamiswa.
  • Zvinokwanisika kurambidza zvakasimba kushandiswa kwezvibatanidza zvakapfupiswa, zvisinei nehashing algorithm. Kurambidzwa kunogoneswa nekupa kukosha "kwete" kune core.abbrev parameter.
  • Yakawedzerwa "--path-format=(absolute|relative)" sarudzo kune "git rev-parse" kuraira kutsanangura zvakajeka kana nzira dzehukama kana dzakakwana dzinofanira kubuda.
  • Bash kupedzisa zvinyorwa zvinoita kuti zvive nyore kuwedzera mitemo yekupedzisa kune yako wega "git" subcommands.
  • Yakawedzera --stdin sarudzo kune "git bundle" yekuraira kuti uverenge mareferensi kubva kune yakajairwa yekuisa rwizi.
  • Sarudzo nyowani "--diff-merges=" yawedzerwa kune "git log" command.
  • Yakawedzerwa "--deduplicatecan" sarudzo ku "git ls-mafaira" kuraira kubvisa zvakapetwa zvabuda.
  • Yakawedzera masiki matsva kuti isabatanidze huwandu hwekuita - "^!" uye "^-".
  • Yakawedzerwa "--kuruboshwe-chete" uye "--kurudyi-chete" sarudzo kune "git range-diff" murairo kuratidza divi rimwe chete rehuwandu huri kuenzaniswa.
  • Yakawedzerwa --skip-to=" uye "--rotate-to= " sarudzo kune "git diff" uye "git log" inoraira kusvetuka kana kuenda kumagumo enzira dzekutanga.
  • Yakawedzerwa "--skip-to = " sarudzo kune "git difftool" kuraira kuti utangezve chikamu chakavhiringika kubva munzira yekupokana.
  • Iyo Code-of-conduct, iyo inotsanangura misimboti yekutanga kugadzirisa kusawirirana pakati pevagadziri, yakagadziridzwa kuita shanduro 2.0 (yaimbova shanduro 1.4 yaishandiswa).

    Source: opennet.ru

Voeg