Scaoileadh rialaithe foinse Git 2.39

Tar éis dhá mhí forbartha, tá an córas rialaithe foinse dáilte Git 2.39 scaoilte. Tá Git ar cheann de na córais rialaithe leagan is mó tóir, iontaofa agus ardfheidhmíochta, ag soláthar uirlisí forbartha neamhlíne solúbtha bunaithe ar branching agus cumaisc. Chun sláine na staire agus frithsheasmhacht in aghaidh athruithe aisghníomhacha a chinntiú, baintear úsáid as hasháil intuigthe den stair iomlán roimhe sin i ngach gealltanas; is féidir freisin clibeanna aonair a dheimhniú agus gealltanais a dhéanamh le sínithe digiteacha na bhforbróirí.

I gcomparáid leis an scaoileadh roimhe seo, bhí 483 athrú san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 86 forbróir, agus ghlac 31 acu páirt i bhforbairt den chéad uair. Príomh-nuálaíochtaí:

  • Leis an ordú “git shortlog”, atá deartha chun achoimrí ó stair na n-athruithe a thaispeáint, tá rogha “-ghrúpa” curtha leis chun gealltanais a ghrúpáil go treallach de réir réimsí nach bhfuil teoranta don údair nó don tiomnóir. Mar shampla, chun liosta forbróirí a thaispeáint le faisnéis faoi líon na n-athruithe, agus na cúntóirí a luaitear sa réimse "Co-authored-by" á gcur san áireamh, d'fhéadfá an t-ordú a úsáid: git shortlog -ns --group=author - -group= leantóir: comh-údar

    Is féidir aschur shortlog a chomhiomlánú trí úsáid a bhaint as sonraitheoirí formáidithe, agus is féidir leis an rogha “--group” cruthú tuarascálacha casta a shimpliú go suntasach agus deireadh a chur leis an ngá atá le horduithe sórtála breise. Mar shampla, chun tuairisc a chruthú le heolas faoi cé mhéad geallúint a glacadh le haghaidh eisiúint ar leith gach mí, is féidir leat a shonrú: 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 Roimhe seo, chun oibríocht chomhchosúil a dhéanamh ba ghá na fóntais shórtála agus uathúla a úsáid: git log v2.38.0. .. -date='formáid:%Y -%m' —format= '%cd' | sórtáil | aonaic -c

  • Leathnaíodh cumais na meicníochta “pacáistí cruft”, atá deartha chun rudaí nach féidir a bhaint amach a phacáil nach bhfuil tagairt dóibh sa stór (nach bhfuil tagairt déanta dóibh ag brainsí nó clibeanna). Scriosann an bailitheoir truflais rudaí nach féidir a bhaint amach, ach fanann siad sa stór ar feadh tréimhse áirithe sula scriostar iad chun coinníollacha cine a sheachaint. Ligeann an mheicníocht “pacáistí cruft” duit gach réad do-rochtana a stóráil in aon phacáiste amháin, agus sonraí maidir le ham modhnuithe gach oibiachta a thaispeáint i dtábla ar leith, arna stóráil i gcomhad ar leith leis an síneadh “.mtimes”, ionas go ndéanann siad gan forluí leis an am modhnuithe iomlán.

    Cinneann an rogha " —prune=" an fad ama a fhanann réada dosroichte sa stór sula scriostar iad " Mar sin féin, cé go bhfuil moill roimh scriosadh ar bhealach cothrom éifeachtach agus praiticiúil chun éilliú athshuite a chosc de bharr coinníollacha cine, níl sé 100% iontaofa. Chun é a dhéanamh níos éasca stór damáiste a athchóiriú, soláthraíonn an scaoileadh nua an cumas rudaí atá ar iarraidh a shábháil tríd an rogha "--expire-to" a chur leis an ordú "git repack", a ligeann duit comhad a shonrú chun comhad seachtrach a chruthú cóip de gach réad scriosta. Mar shampla, chun rudaí do-rochtana a shábháil nár athraigh le 5 nóiméad anuas sa chomhad backup.git, is féidir leat an t-ordú a úsáid: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • Mhéadaigh go suntasach (suas le 70%) luas na hoibríochta "git grep -cached" nuair a dhéantar cuardach i limistéir a úsáideann clónáil pháirteach (seiceáil gann) agus a bhfuil innéacsanna páirteacha (innéacs gann) ann dóibh. Roimhe seo, nuair a sonraíodh an rogha “-cached”, rinneadh an cuardach ar dtús san innéacs rialta, agus ansin sna cinn pháirteacha, rud a d’fhág go raibh moill shuntasach ar chuardach i stórtha móra.
  • Tá dlús curtha le fíorú an fhreastalaí ar chomhleanúnachas rudaí nua sula gcuirtear sa stór iad le linn na hoibríochta "git push". Trí aistriú chuig cuntasaíocht ar naisc dhearbhaithe amháin nuair a dhéantar seiceáil, i stór tástála le 7 milliún nasc, nach bhfuil ach 3% díobh clúdaithe ag an oibríocht bhrú, cheadaigh na huasmhéaduithe a rinneadh an t-am seiceála a laghdú 4.5 uair.
  • Chun cosaint a dhéanamh in aghaidh róshreafaí slánuimhir sa chód, cuireann an t-ordú "git apply" teorainn le huasmhéid na bpaiste is féidir a phróiseáil. Má sháraíonn méid an phaiste 1 GB, taispeánfar earráid anois.
  • Chun cosaint in aghaidh leochaileachtaí a d’fhéadfadh a bheith ann, rinneadh athruithe chun faisnéis neamhriachtanach a ghlanadh ó na ceanntásca a shocraítear agus an modúl h2h3 in úsáid leis an rogha GIT_TRACE_CURL=1 nó GIT_CURL_VERBOSE=1 mar aon le HTTP/2.
  • Nuair a dhéantar seiceáil amach ar bhrainse atá ina nasc siombalach le brainse eile, taispeánann an t-ordú "git symbolic-ref HEAD" ainm an spriocbhrainse seachas ainm an nasc simplí.
  • Cuireadh tacaíocht don argóint @{-1} leis an rogha “-edit-description” (“git branch —edit-description @{-1}”) chun an cur síos ar bhrainse roimhe sin a chur in eagar.
  • Cuireadh ordú "git merge-tree --stdin" leis chun liosta roghanna a chur ar aghaidh trí ionchur caighdeánach.
  • Ar chórais comhad líonra, tá an láimhseálaí fsmonitor, a dhéanann monatóireacht ar athruithe sa chóras comhad, díchumasaithe de réir réamhshocraithe.

Foinse: oscailtenet.ru

Add a comment