Git 2.39 sosi yekudzora kuburitswa

Mushure memwedzi miviri yebudiriro, iyo yakagoverwa sosi yekudzora system Git 2.39 yakaburitswa. 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 kuvimbisa ma tag ega uye kuita nemasiginecha edhijitari evagadziri.

Kuenzaniswa nekuburitswa kwekare, iyo vhezheni itsva yaisanganisira 483 shanduko, yakagadzirirwa nekubatanidzwa kwevagadziri ve86, avo 31 vakatora chikamu mukusimudzira kekutanga. Zvitsva zvikuru:

  • Murairo we "git shortlog", wakanangana nekuratidzira zvipfupi nenhamba kubva munhoroondo yeshanduko, wawedzera "-boka" sarudzo yekuronga zvisina tsarukano kwekuita neminda isina kuganhurirwa kune munyori kana muiti. Semuenzaniso, kuratidza runyoro rwevagadziri vane ruzivo rwehuwandu hwekuchinja, uchifunga nezve vabatsiri vanotaurwa mundima ye "Co-authored-by", unogona kushandisa murairo: git shortlog -ns --group=author - -group=trailer:co-authored-by

    Shortlog inobuda inogona kuunganidzwa uchishandisa mafomati ekufungidzira, uye iyo "--boka" sarudzo inogona kurerutsa kugadzirwa kwemishumo yakaoma uye kubvisa kudiwa kwemamwe mirairo yekurongedza. Semuyenzaniso, kugadzira rondedzero ine ruzivo rwekuti vangani vakazvipira pakuburitswa kwakagamuchirwa mumwedzi wega wega, unogona kudoma: git shortlog v2.38.0.. β€”date='format:%Y-%m' β€”group=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 Kare, kuita basa rakafanana raizove rakafanira kushandisa rudzi uye uniq utilities: git log v2.38.0. .. β€”date='format:%Y -%m' β€”format='%cd' | rudzi | uniq -c

  • Kugona kwe "cruft packs" maitiro, akagadzirirwa kurongedza zvinhu zvisingasvikike izvo zvisina kutaurwa mune repository (zvisina kutaurwa nemapazi kana ma tag), zvakawedzerwa. Zvinhu zvisingasvikike zvinodzimwa nemuunganidzi wemarara, asi ramba uri mudura kwenguva yakati zvisati zvadzimwa kudzivirira mamiriro erudzi. Nzira ye "cruft packs" inokubvumira kuchengetedza zvinhu zvose zvisingasviki mune imwe faira yepakiti, uye kuratidza data pamusoro pekugadzirisa nguva yechinhu chimwe nechimwe mutafura yakasiyana, yakachengetwa mune imwe faira ne ".mtimes" kuwedzera, kuitira kuti vaite. kwete kupindirana nenguva yakazara yekuchinja.

    Hurefu hwenguva iyo zvinhu zvisingasvikike zvinoramba zviri mudura zvisati zvabviswa zvinotemwa ne "- prune =" sarudzo. " Nekudaro, nepo kunonoka kusati kwadzima inzira inoshanda uye inoshanda yekudzivirira huwori hwekuchengetedza nekuda kwemamiriro erudzi, haina kuvimbika ne100%. Kuita kuti zvive nyore kudzoreredza yakakuvadzwa repository, kuburitswa kutsva kunopa kugona kuchengetedza zvinhu zvisipo nekuwedzera iyo "--expire-to" sarudzo kune "git repack" yekuraira, iyo inokutendera kuti utaure faira kugadzira yekunze. kopi yezvinhu zvese zvakadzimwa. Semuyenzaniso, kuchengetedza zvinhu zvisingasvikike zvisina kuchinja mumaminetsi mashanu apfuura mu backup.git faira, unogona kushandisa rairo: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -ku=../backup.git

  • Yakawedzera zvakanyanya (kusvika 70%) kumhanya kweiyo "git grep -cached" mashandiro kana uchitsvaga munzvimbo dzinoshandisa chikamu checloning (sparse-checkout) uye kune chikamu che indexes (sparse index). Kare, pakutsanangura "-cached" sarudzo, kutsvaga kwaiitwa kutanga mune indekisi yenguva dzose, uyezve mune zvishoma, izvo zvakakonzera kunonoka kunooneka pakutsvaga mumatura makuru.
  • Kuona kwesevha yekubatana kwezvinhu zvitsva zvisati zvaiswa munzvimbo yekuchengetera panguva ye "git push" mashandiro akakwidziridzwa. Nekuchinja kune accounting kune chete yakaziviswa zvinongedzo kana uchitarisa, mune yekuedzwa repository ine 7 miriyoni link, iyo chete 3% inofukidzwa nekusundidzira kushanda, iyo yakaunzwa optimizations yakaita kuti zvikwanise kudzikisa nguva yekutarisa ne4.5 nguva.
  • Kuti udzivirire pane zvingangofashukira mukodhi, murairo we "git apply" unodzikamisa saizi yepamusoro yezvigamba zvinogona kugadziriswa. Kana saizi yechigamba ichipfuura 1 GB, kukanganisa kuchave kuratidzwa.
  • Kuchengetedza kubva panjodzi inogona kuitika, shanduko dzakaitwa kuti uchenese ruzivo rusina kufanira kubva pamisoro yakatarwa paunenge uchishandisa h2h3 module ine GIT_TRACE_CURL=1 kana GIT_CURL_VERBOSE=1 sarudzo pamwe neHTTP/2.
  • Paunenge uchiita cheki pabazi iro rinofananidzira chinongedzo kune rimwe bazi, iyo "git symbolic-ref HEAD" murairo zvino unoratidza zita rebazi rakanangana kwete zita reiyo symlink.
  • Yakawedzera rutsigiro rwe @{-1} nharo kune "--edit-tsananguro" sarudzo ("git branch -edit-descript @{-1}") yekugadzirisa tsananguro yebazi rapfuura.
  • Yakawedzerwa "git merge-tree --stdin" raira kuti upfuure runyoro rwema paramita kuburikidza neyakajairwa kuisa.
  • Pane network faira masisitimu, iyo fsmonitor inobata, iyo inotarisisa shanduko mufaira system, yakaremara nekukasira.

Source: opennet.ru

Voeg