Git 2.39 source control kumasulidwa

Pambuyo pamiyezi iwiri yachitukuko, makina owongolera magwero a Git 2.39 adatulutsidwa. Git ndi imodzi mwazinthu zodziwika bwino, zodalirika komanso zotsogola kwambiri, zomwe zimapereka zida zosinthika zopanda mzere zomwe zimatengera nthambi ndi kuphatikiza. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kosinthika, hashing yambiri yonse yam'mbuyomu imagwiritsidwa ntchito pakupanga kulikonse; ndizothekanso kutsimikizira ma tag amodzi ndikuchita ndi siginecha ya digito ya omwe akupanga.

Poyerekeza ndi kumasulidwa koyambirira, mtundu watsopanowu unaphatikizapo kusintha kwa 483, kokonzedwa ndi kutenga nawo mbali kwa opanga 86, omwe 31 adatenga nawo gawo pa chitukuko kwa nthawi yoyamba. Zatsopano zazikulu:

  • Lamulo la "git shortlog", lomwe cholinga chake chinali kuwonetsa chidule cha ziwerengero zochokera m'mbiri ya zosintha, lawonjezera njira ya "-group" pakuyika m'magulu mosagwirizana ndi magawo omwe siwongolemba okha kapena ochita. Mwachitsanzo, kuti muwonetse mndandanda wa omanga omwe ali ndi chidziwitso chokhudza kuchuluka kwa kusintha, poganizira othandizira omwe atchulidwa m'munda wa "Co-authored-by", mungagwiritse ntchito lamulo: git shortlog -ns --group=author - -gulu=kanema:olemba nawo

    Kutulutsa kwa Shortlog kumatha kuphatikizidwa pogwiritsa ntchito zofotokozera za masanjidwe, ndipo njira ya "--group" imatha kupeputsa kupanga malipoti ovuta ndikuchotsa kufunikira kwa malamulo owonjezera osanja. Mwachitsanzo, kuti mupange lipoti lokhala ndi chidziwitso chokhudza kuchuluka kwa ndalama zomwe zaperekedwa mwezi uliwonse, mutha kutchula: 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 M'mbuyomu, kuti mugwire ntchito yofananayi zikadakhala zofunikira kugwiritsa ntchito zida zamtundu ndi zofananira: git log v2.38.0. .. β€”date='format:%Y -%m' β€”format='%cd' | mtundu | umodzi -c

  • Kuthekera kwa makina a "cruft packs", opangidwa kuti anyamule zinthu zosafikirika zomwe sizinatchulidwe m'malo osungira (osatchulidwa ndi nthambi kapena ma tag), zakulitsidwa. Zinthu zosafikirika zimachotsedwa ndi wotolera zinyalala, koma kukhalabe m'malo osungiramo zinthu kwakanthawi asanachotsedwe kuti apewe mikhalidwe yamtundu. Makina a "cruft packs" amakulolani kusunga zinthu zonse zosafikirika mu fayilo imodzi ya paketi, ndikuwonetsa deta pa nthawi yosinthika ya chinthu chilichonse patebulo losiyana, losungidwa mu fayilo yosiyana ndi ".mtimes" yowonjezera, kuti azichita. osadutsana ndi nthawi yonse yosinthidwa.

    Kutalika kwa nthawi yomwe zinthu zosafikirika zimakhalabe m'nkhokwe zisanachotsedwe zimatsimikiziridwa ndi kusankha "-prune=". " Komabe, ngakhale kuchedwetsa musanachotse ndi njira yabwino komanso yothandiza yopewera ziphuphu zakunyumba chifukwa chamitundu, sizodalirika 100%. Kuti zikhale zosavuta kubwezeretsa malo owonongeka, kumasulidwa kwatsopano kumapereka mwayi wopulumutsa zinthu zomwe zikusowa powonjezera njira ya "--expire-to" ku lamulo la "git repack", lomwe limakupatsani mwayi wofotokozera fayilo kuti mupange kunja. kope la zinthu zonse zichotsedwa. Mwachitsanzo, kuti musunge zinthu zosafikirika zomwe sizinasinthe mphindi 5 zapitazi mu fayilo backup.git, mutha kugwiritsa ntchito lamulo: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -ku=../backup.git

  • Kuchulukitsa kwambiri (mpaka 70%) kuthamanga kwa ntchito ya "git grep -cached" pofufuza m'malo omwe amagwiritsa ntchito ma cloning pang'ono (sparse-checkout) komanso omwe ali ndi magawo ochepa (sparse index). M'mbuyomu, pofotokoza njira ya "-cached", kusaka kunkachitika koyamba muzolemba zokhazikika, ndiyeno mwapang'onopang'ono, zomwe zidapangitsa kuchedwa kowonekera pofufuza m'malo akuluakulu.
  • Kutsimikizira kwa seva kugwirizana kwa zinthu zatsopano zisanayikidwe m'malo osungira panthawi ya "git push" kwafulumizitsa. Mwa kusinthana ndi ma accounting omwe adalengezedwa poyang'ana, m'malo oyesera omwe ali ndi maulalo 7 miliyoni, omwe 3% okha ndi omwe amakhudzidwa ndi ntchito yokankha, kukhathamiritsa komwe kunayambitsa kunapangitsa kuti athe kuchepetsa nthawi yowunika ndi nthawi 4.5.
  • Kuti muteteze ku kuchuluka komwe kungasefukire mu code, lamulo la "git apply" limachepetsa kukula kwa zigamba zomwe zitha kukonzedwa. Ngati kukula kwa chigamba kupitilira 1 GB, cholakwika chidzawonetsedwa.
  • Kuti muteteze ku zovuta zomwe zingachitike, zosintha zasinthidwa kuti zichotseretu mfundo zosafunika pamitu yomwe yakhazikitsidwa mukamagwiritsa ntchito gawo la h2h3 lomwe lili ndi njira ya GIT_TRACE_CURL=1 kapena GIT_CURL_VERBOSE=1 pamodzi ndi HTTP/2.
  • Mukamachita cheke panthambi yomwe ili yophiphiritsira ku nthambi ina, lamulo la "git symbolic-ref HEAD" tsopano likuwonetsa dzina la nthambi yomwe mukufuna kulowa m'malo mwa dzina la symlink.
  • Onjezani chithandizo cha @{-1} mkangano ku "--edit-descript" njira ("git branch -edit-descript @{-1}") pokonza mafotokozedwe a nthambi yam'mbuyo.
  • Adawonjezera lamulo la "git merge-tree --stdin" kuti mudutse mndandanda wazosankha kudzera muzolowera.
  • Pa machitidwe a fayilo ya netiweki, fsmonitor handler, yomwe imayang'anira kusintha kwa fayilo, imayimitsidwa mwachisawawa.

Source: opennet.ru

Kuwonjezera ndemanga