Tokollo ea taolo ea mohloli oa Git 2.39

Kamora likhoeli tse peli tsa nts'etsopele, sistimi e ajoang ea taolo ea mohloli Git 2.39 e lokollotsoe. Git ke e 'ngoe ea litsamaiso tse tsebahalang haholo, tse tšepahalang le tse sebetsang hantle haholo, tse fanang ka lisebelisoa tse feto-fetohang tsa nts'etsopele tse se nang moeli tse ipapisitseng le makala le ho kopanya. Ho netefatsa bonnete ba nalane le khanyetso ea liphetoho tsa morao-rao, hashing e hlakileng ea nalane eohle e fetileng e sebelisoa boitlamo bo bong le bo bong; hoa khoneha hape ho netefatsa li-tag le ho itlama ka li-signature tsa dijithale tsa bahlahisi.

Ha ho bapisoa le tokollo e fetileng, phetolelo e ncha e kenyelelitse liphetoho tse 483, tse lokiselitsoeng ka ho kenya letsoho ha baetsi ba 86, bao 31 ba ileng ba kenya letsoho ntlafatsong ka lekhetlo la pele. Lintho tse ncha tse ka sehloohong:

  • Taelo ea "git shortlog", e etselitsoeng ho bonts'a likakaretso tse nang le lipalo-palo ho tsoa nalaneng ea liphetoho, e kentse khetho ea "-group" bakeng sa ho arola ka mokhoa o ikhethileng oa boitlamo ka likarolo tse sa felle feela ho sengoli kapa moetsi. Mohlala, ho bonts'a lenane la bahlahisi ba nang le tlhaiso-leseling mabapi le palo ea liphetoho, ho ela hloko bathusi ba boletsoeng tšimong ea "Co-authored-by", u ka sebelisa taelo: git shortlog -ns --group=author - -sehlopha=tereilara:ngoli-mmoho-ke

    Shortlog e hlahisoang e ka kopanngoa ho sebelisoa litlhaloso tsa sebopeho, 'me khetho ea "--group" e ka nolofatsa haholo tlhahiso ea litlaleho tse rarahaneng le ho felisa tlhoko ea litaelo tse ling tsa ho hlopha. Mohlala, ho etsa tlaleho e nang le tlhaiso-leseling mabapi le hore na ho amohetsoe likopo tse kae bakeng sa tokollo e fanoeng khoeling e 'ngoe le e 'ngoe, o ka hlakisa: 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 Nakong e fetileng, ho etsa ts'ebetso e tšoanang ho ne ho tla hlokahala ho sebelisa lisebelisoa tsa mofuta le tse sa tšoaneng: git log v2.38.0. .. —date='fomate:%Y -%m' —format='%cd' | hlopha | uniq -c

  • Bokhoni ba mochine oa "cruft packs", o etselitsoeng ho paka lintho tse sa fihlelleheng tse sa boleloang sebakeng sa polokelo (tse sa boleloang ke makala kapa li-tag), li atolositsoe. Lintho tse sa fihlelleheng li hlakoloa ke moqokeleli oa lithōle, empa li lule sebakeng sa polokelo ka nako e itseng pele li hlakoloa ho qoba maemo a morabe. Mokhoa oa "cruft packs" o u lumella ho boloka lintho tsohle tse ke keng tsa fihleloa ka faeleng e le 'ngoe ea pakete,' me u bontše data ka nako ea phetoho ea ntho e 'ngoe le e' ngoe tafoleng e arohaneng, e bolokiloeng faeleng e fapaneng le ".mtimes" extension, e le hore ba e etse. ha e fetelle nako eohle ea phetoho.

    Bolelele ba nako eo lintho tse sa fihlelleheng li lulang sebakeng sa polokelo pele li hlakoloa e khethoa ke khetho ea "-prune=". " Leha ho le joalo, leha ho lieha pele ho hlakola e le mokhoa o sebetsang hantle le o sebetsang oa ho thibela bobolu ba polokelo ka lebaka la maemo a morabe, ha e tšepahale ka 100%. Ho etsa hore ho be bonolo ho khutlisa polokelo e senyehileng, tokollo e ncha e fana ka bokhoni ba ho boloka lintho tse sieo ka ho eketsa khetho ea "-expire-to" ho taelo ea "git repack", e u lumellang ho hlakisa faele ho theha kantle. kopi ea lintho tsohle tse hlakotsoeng. Mohlala, ho boloka lintho tse sa fihlelleheng tse so kang tsa fetoha metsotsong e 5 e fetileng faeleng ea backup.git, u ka sebelisa taelo ena: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -ho=../backup.git

  • E eketsehile haholo (ho fihla ho 70%) lebelo la ts'ebetso ea "git grep -cached" ha ho batloa libakeng tse sebelisang karolo ea cloning (sparse-checkout) le tseo ho tsona ho nang le li-index (sparse index). Nakong e fetileng, ha ho etsoa khetho ea "-cached", patlo e ile ea etsoa pele ho index e tloaelehileng, 'me ea e-ba karolo e itseng, e leng se ileng sa etsa hore ho be le tieho e hlokomelehang ha ho batloa lipolokelong tse kholo.
  • Netefatso ea seva mabapi le momahano ea lintho tse ncha pele li beoa sebakeng sa polokelo nakong ea ts'ebetso ea "git push" e potlakisitsoe. Ka ho fetohela ho accounting bakeng sa lihokelo tse phatlalalitsoeng feela ha ho hlahlojoa, sebakeng sa polokelo ea liteko se nang le lihokelo tse limilione tse 7, tseo ke 3% feela e koahetsoeng ke ts'ebetso ea ts'ebetso, lintlafatso tse entsoeng li lumelletse ho fokotsa nako ea ho lekola ka makhetlo a 4.5.
  • Ho sireletsa khahlano le palo e felletseng e ka bang teng khoutu, taelo ea "git apply" e lekanyetsa boholo ba lipache tse ka sebetsoang. Haeba boholo ba patch bo feta 1 GB, joale phoso e tla hlahisoa.
  • Ho itšireletsa khahlanong le likotsi tse ka bang teng, ho entsoe liphetoho ho hloekisa litaba tse sa hlokahaleng lihloohong tse behiloeng ha ho sebelisoa mojule oa h2h3 ka khetho ea GIT_TRACE_CURL=1 kapa GIT_CURL_VERBOSE=1 hammoho le HTTP/2.
  • Ha u etsa cheke lekaleng leo e leng sehokelo sa tšoantšetso lekaleng le leng, taelo ea "git symbolic-ref HEAD" joale e bonts'a lebitso la lekala leo ho shebiloeng ho lona ho fapana le lebitso la symlink.
  • E kentse tšehetso ea @{-1} ho "--edit-descript" khetho ("git branch -edit-descript @{-1}") bakeng sa ho hlophisa tlhaloso ea lekala le fetileng.
  • E kentse taelo ea "git merge-tree --stdin" ho fetisa lethathamo la likhetho ka mokhoa o tloaelehileng.
  • Litsamaisong tsa lifaele tsa marang-rang, mohlokomeli oa fsmonitor, ea hlokomelang liphetoho tsamaisong ea faele, o holofalitsoe ka ho sa feleng.

Source: opennet.ru

Eketsa ka tlhaloso