Git 2.39 tuku mana puna

I muri i nga marama e rua o te whakawhanaketanga, kua tukuna te punaha whakahaere puna tohatoha Git 2.39. Ko Git tetahi o nga punaha whakahaere putanga tino rongonui, pono me te tino mahi, e whakarato ana i nga taputapu whanaketanga kore-raina ngawari i runga i te peka me te hanumi. Hei whakapumau i te pono o te hitori me te aukati ki nga huringa whakamuri, ka whakamahia te hashing o te hitori katoa o mua ki ia mahi; ka taea hoki te whakamana i nga tohu takitahi me te mahi me nga hainatanga mamati a nga kaihanga.

I whakaritea ki te tukunga o mua, ko te putanga hou he 483 nga huringa, kua rite me te whakauru o nga kaiwhakawhanake 86, ko te 31 i uru ki te whanaketanga mo te wa tuatahi. Nga mahi hou:

  • Ko te whakahau "git shortlog", he mea hei whakaatu whakarāpopototanga me nga tatauranga mai i te hitori o nga huringa, kua taapirihia he "-roopu" mo te whakarōpūtanga o nga mahi ma nga mara ehara i te mea iti ki te kaituhi, ki te kaitoha ranei. Hei tauira, hei whakaatu i te rarangi o nga kaiwhakawhanake me nga korero mo te maha o nga huringa, me te whakaaro ki nga kaiawhina kua whakahuahia i te mara "Co-authored-by", ka taea e koe te whakamahi i te whakahau: git shortlog -ns --group=author - -group=trailer:i-tahi-kaituhi-e

    Ka taea te whakahiato te putanga Shortlog ma te whakamahi i nga tohu whakahōputu, ka taea e te whiringa "--roopu" te whakangawari i te hanga o nga purongo uaua me te whakakore i te hiahia mo etahi atu whakahau tohatoha. Hei tauira, ki te hanga purongo me nga korero mo te maha o nga mahi mo te tukunga kua whakaaetia i ia marama, ka taea e koe te tohu: 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 I mua, ki te mahi i tetahi mahi penei me whakamahi nga taputapu momo me te uniq: git log v2.38.0 .. —date='format:%Y -%m' —format='%cd' | kōmaka | ahurei -c

  • Kua whakawhänuihia nga kaha o te tikanga "cruft pack", i hangaia mo te kiki i nga mea kaore e taea te toro atu kaore i te tohutoro i roto i te putunga (kaore i tohuhia e nga manga, e tohu tohu ranei). Ko nga mea e kore e taea te toro atu ka mukua e te kaikohi paru, engari ka noho tonu ki roto i te putunga mo etahi wa i mua i te whakakorenga kia kore ai nga tikanga reihi. Ko te tikanga "cruft packs" ka taea e koe te penapena i nga mea katoa e kore e taea te toro atu ki roto i te konae kete kotahi, me te whakaatu i nga raraunga mo te wa whakarereke o ia mea ki tetahi ripanga motuhake, ka rongoa ki tetahi konae motuhake me te toronga ".mtimes", kia mahi ai. kaua e inaki ki te katoa o te wa whakarereke.

    Ko te roa o te wa e noho tonu ai nga mea kaore e taea te toro atu ki roto i te putunga i mua i te whakakorenga ka whakatauhia e te whiringa "--prune=". Heoi, ahakoa ko te whakaroa i mua i te whakakore he huarahi tino whai hua me te whai hua ki te aukati i te pirau o nga putunga na nga ahuatanga iwi, kaore i te 100% te pono. Kia pai ake ai te whakahoki mai i tetahi putunga kua pakaru, ka taea e te tukunga hou te whakaora i nga taonga ngaro ma te taapiri i te "--expire-to" ki te whakahau "git repack", e taea ai e koe te tautuhi i tetahi konae hei hanga i tetahi konae o waho. kape o nga mea katoa kua mukua. Hei tauira, ki te tiaki i nga mea kaore e taea te toro atu kaore ano kia huri i nga meneti 5 kua hipa i te konae backup.git, ka taea e koe te whakamahi i te whakahau: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • I tino piki ake (tae atu ki te 70%) te tere o te mahi "git grep -cached" i te wa e rapu ana i nga waahi e whakamahi ana i te whakakao-a-waahanga (sparse-checkout) me te mea he tohu waahanga (sparse index). I mua, i te wa e tohu ana i te waahanga "-cached", ko te rapu i te tuatahi i roto i te taurangi auau, katahi ano ki nga waahanga, na te mea kua roa te wa e rapu ana i roto i nga putunga nui.
  • Kua whakaterehia te manatoko a te tūmau mo te honohono o nga mea hou i mua i te tuunga ki roto i te putunga i te wa o te mahi "git push". Ma te huri ki te kaute mo nga hononga kua whakahuahia i te wa e tirotirohia ana, i roto i te rehitatanga whakamatautau me te 7 miriona nga hononga, ko te 3% anake e hipokina ana e te mahi pana, ko nga arotautanga ka taea te whakaiti i te wa tirotiro ma te 4.5 nga wa.
  • Hei whakamarumaru mai i te puhaketanga o te integer pea i roto i te waehere, ko te whakahau "git apply" ka whakawhāiti i te rahinga o nga papanga ka taea te tukatuka. Mena ka nui ake te rahi o te papaki i te 1 GB, ka puta he hapa.
  • Hei whakamarumaru mai i nga whakaraeraetanga pea, kua whakarereketia ki te horoi i nga korero koretake mai i nga pane kua whakaritea i te wa e whakamahi ana i te waahanga h2h3 me te GIT_TRACE_CURL=1, GIT_CURL_VERBOSE=1 ranei te whiringa me te HTTP/2.
  • I te wa e mahi ana i te tirotiro i runga i te peka he hononga tohu ki tetahi atu peka, ko te whakahau "git symbolic-ref HEAD" ka whakaatu inaianei i te ingoa o te peka kua tohua, kaua te ingoa o te symlink.
  • Kua taapirihia he tautoko mo te tohenga @{-1} ki te whiringa "--edit-description" (“manga git —edit-description @{-1}”) hei whakatika i te whakaahuatanga o te peka o mua.
  • Kua taapirihia te whakahau "git merge-tree --stdin" kia tukuna he rarangi o nga whiringa ma te whakauru paerewa.
  • I runga i nga punaha konae whatunga, ko te kaihautu fsmonitor, e aro turuki ana i nga huringa o te punaha konae, kua monoa ma te taunoa.

Source: opennet.ru

Tāpiri i te kōrero