Kuburitswa kweyakagoverwa sosi yekudzora system Git 2.24

Inowanikwa kuburitswa kweiyo distributed source control system git 2.24.0. Git ndeimwe yeanonyanya kufarirwa, anovimbika, uye akanyanya-kuita-shanduro dhizaini masisitimu anopa anochinjika asiri-mutsara ekuvandudza maturusi akavakirwa pamatavi uye nekubatanidza matavi. Kuve nechokwadi chekutendeseka kwenhoroondo uye kuramba kune shanduko yekuchinja, hashing yakazara yenhoroondo yese yapfuura mune imwe neimwe kuzvipira inoshandiswa, zvinogoneka zvakare kuonesa ma tag ega uye kuita nemasiginecha edhijitari kubva kuvagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 544 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri makumi masere nemana, avo 78 vakatora chikamu mukusimudzira kekutanga. chikuru zvitsva:

  • Yakawedzerwa tsigiro yekumisikidza macros, kuburikidza iyo iwe unogona kukurumidza kushandura pakati peakasiyana seti yezvirongwa pasina kupinda mune zvakadzama nezve yakasarudzika sarudzo dzakabatana navo. Nerubatsiro rwemacros, hapana chikonzero chekuyeuka kuti ndeapi marongero anoda kuchinjwa kuti aite ichi kana icho chinoshanda. Semuyenzaniso, kana hombe repository iri kunonoka, ungada kuchinjira kune itsva indexing injini, gonesa nzira prefix compression, uye gonesa isina kurongeka faira cache nekuseta index.version kusvika 4 nekugonesa core.untrackedCache. Macros inokubvumira kuti usatambise nguva uchitsvaga mhinduro chaiyo muzvinyorwa, asi kuti ubve wamisa marongero ane optimizations yemarepositori ane nhamba huru yemafaira:

    git config feature.manyFiles chokwadi

  • Inogoneswa nekusarudzika ndiko kuchengetwa kwezvinhu zviri muchimiro chegwara rekuita (commit-graph), umo risiri mutsara runyoro rwemahashi ezvinhu zvine chinongedzo kune zvimwe zvinhu, asi chimiro chiri muchimiro chegirafu chinoshandiswa kuita indexing. . Kana kare, kuitira kuti uone kusunungurwa kune imwe gadziriso, zvaive zvakafanira kurodha chinhu chimwe nechimwe kubva kudhisiki kutsvaga zvisungo, zvino kana zvachengetwa muchimiro chegirafu, unogona kuona nekukurumidza zvese zvinongedzo zvinongedzo. Kuchinjira kukuchengetedza muchimiro chekuita girafu muLinux kernel uye Git repositories yakatibvumira kuwana kanenge kaviri kuwedzera mukuita kwekushanda nemapazi. Kuti ugone kugonesa nzira nyowani yekuchengetedza mushure mekusimudzira kuGit 2.24, iwe unofanirwa kumhanya kuraira "git gc".

    Pakati peshanduko dzine chekuita nekuita-graph, tinocherekedzawo kuti kuitwa kwechiratidziro chekufambira mberi mukuita-girafu-inoenderana nemirairo ("git commit-graph kunyora", "git commit-graph verify", nezvimwewo) yakaunzwa. kune imwe fomu nemimwe mirairo. .). Chiratidzo chekufambira mberi chave kungoratidzwa kune terminal nekukasira (shandisa iyo "- [kwete-] kufambira mberi" sarudzo yekuchinja maitiro). Uye zvakare, imwe nyowani yekumisikidza parameter fetch.writeCommitGraph yakawedzerwa, iyo inogonesa kugadziridza otomatiki kwefaira neiyo dhizaini girafu panguva ye "git fetch" maoparesheni (zvese zvakaitwa zvakatorwa kubva ekunze repositori zvichakurumidza kuenda kune yekuzvipira-girafu pasina chikonzero chekuita. mhanya otomatiki-gc zvakasiyana);

  • Yakawedzera murairo kuti unyore nhoroondo yekuchinja - "git filter-repo", inova imwe nzira iri nyore kune murairo "git sefa-baziΒ»kuita mashandiro pane nhoroondo yekuchinja mune repository (semuenzaniso, kudzima faira kubva mudura kana kudzoreredza nhoroondo yekuchinja kune yakatarwa dhairekitori). Kuti uvandudze kushanda zvakanaka, pachinzvimbo chekurongeka kuita-ne-commit parsing, git sefa-repo inoita mashandiro pane inomiririra nhoroondo nenzira yerukova runoenderera.

    Kusefa kwenhoroondo kunoitwa uchishandisa iyo "-path-{glob, regex}" sarudzo, iyo inokutendera iwe kushandisa ese ari maviri masiki uye mataurirwo enguva dzose. Pane zvakare sarudzo dzekutsvaga nekutsiva kana kuchenesa mabhinari zvinhu zvakakura kupfuura saizi yakatarwa. Yese inonyorwa patsva inopihwa nyowani SHA-1 hashi identifier uye zvese zvinongedzo kune yakatsiviwa kuzvipira zvinogadziridzwa zvinoenderana nechiziviso chitsva.

    Kuti uratidze pfupiso yezviverengero nezve repository (nhamba yezvinhu nemhando, mafaira makuru uye madhairekitori, ayo ekuwedzera anoda imwe disk space, nezvimwewo), iyo "-analyze" sarudzo inopiwa. Kuti uwedzere mashandiro, zvinokwanisika kubatanidza vanopokana callback vanobata muPython, kuburikidza iyo iwe unogona kugadzira mitsva mitsva uye kugadzirisa zviitiko zvakasiyana (semuenzaniso, nyowani mafaera);

  • Yakawedzerwa "-end-of-options" sarudzo yekuparadzanisa sarudzo kubva pamazita ekubatanidza, iyo inogona kutanga ne "-" hunhu uye inobatwa senge sarudzo ("git log --end-of-options -super-dangerous-option" ) Kana muhupenyu hwemazuva ese mazita akadaro achigona kupukunyuka se "git log 'refs/heads/-super-dangerous-option'", saka zvinyorwa zvinogona kunge zvine matambudziko ekutsanangura nzvimbo yezita. Iyo inogashirwa delimiter "-" haishande mune iyi nyaya, sezvo yatoshandiswa kupatsanura mazita ekubatanidza kubva kumafaira (semuenzaniso, "git log -end-of-options -super-dangerous-option ^master - path/to. /faira");
  • Yakawedzerwa "--strategy" uye "--strategy-option" sarudzo ku "git rebase --rebase-merge" kusarudza nzira dzekubatanidza;
  • Yakawedzera ".git/hooks/pre-merge-commit" chibatiso chinodaidzwa mushure mekunge kusanganisa kwapera asi chibvumirano chisati chanyorwa;
  • Tsigiro yekuzadzisa zvigadziriso zvinosiyana zvine chekuita nezvirongwa zvemirairo chaiyo yakawedzerwa kune yekuraira injini yekupedzisa.
    Semuenzaniso, kana uchida kutaipa β€œgit -c core.autocrlf=false add path/to/my/file” asi usingayeuke zita chairo re β€œcore.autocrlf” variable, unogona kudzvanya Tab wowana hint.

Uyezve, Git Developers akawedzera kodhi yemafambiro yemubatanidzwa wepurojekiti, iyo inotsanangura nheyo dzakakosha dzekugadzirisa kusawirirana. Gwaro racho rinobva pane zvakakurudzirwa "Contributor Covenant", inoshandiswa mumapurojekiti akawanda akavhurika sosi, kusanganisira iyo Linux kernel, Eclipse, Freedesktop, GitLab, Ruby uye Kubernetes. Gwaro rinotsanangura mikana yakaenzana kune vese vatori vechikamu, zvisinei nemaonero avo enyika, zera, murume kana mukadzi, zvido zvechitendero, nhanho yedzidzo, magariro uye nyika. Nharaunda inogamuchira nzira ine hushamwari yekukurukurirana, kunzwisisa, tsitsi kune matambudziko evamwe vatori vechikamu, kugamuchira kutsoropodza kunovaka, uye kuita sarudzo dzakanakisisa dzenharaunda yose. Trolling, kutaura kunogumbura, kuedza kunyadzisa, kushungurudzwa, kutyorwa kwekuvanzika, kuburitsa ruzivo rwemunhu, uye zvimwe zviito zvingaonekwa sezvisina kukodzera kutaurirana kwehunyanzvi hazvibvumidzwe.

Source: opennet.ru

Voeg