Sgaoileadh smachd stòr Git 2.39

Às deidh dà mhìos de leasachadh, chaidh an siostam smachd stòr sgaoilte Git 2.39 a leigeil ma sgaoil. Is e Git aon de na siostaman smachd dreach as mòr-chòrdte, earbsach agus àrd-choileanadh, a’ toirt seachad innealan leasachaidh sùbailte neo-loidhneach stèidhichte air branching agus aonachadh. Gus dèanamh cinnteach à ionracas na h-eachdraidh agus an aghaidh atharrachaidhean ath-ghnìomhach, thathas a’ cleachdadh hashing den eachdraidh gu lèir roimhe anns gach gealltanas; tha e comasach cuideachd tagaichean fa leth a dhearbhadh agus geallaidhean le ainmean didseatach an luchd-leasachaidh.

An coimeas ris an fhoillseachadh roimhe, bha an dreach ùr a’ toirt a-steach atharrachaidhean 483, air ullachadh le com-pàirt 86 luchd-leasachaidh, agus ghabh 31 dhiubh sin pàirt ann an leasachadh airson a’ chiad uair. Prìomh innleachdan:

  • Tha an àithne “git shortlog”, a thathar an dùil airson geàrr-chunntasan le staitistig bho eachdraidh nan atharrachaidhean a thaisbeanadh, air roghainn “-group” a chuir ris airson buidhnean neo-riaghailteach de gheallaidhean a rèir raointean nach eil cuingealaichte ri ùghdar no neach-tiomnaidh. Mar eisimpleir, airson liosta de luchd-leasachaidh a thaisbeanadh le fiosrachadh mun àireamh de dh’ atharraichean, a’ gabhail a-steach an luchd-cuideachaidh a chaidh ainmeachadh san raon “Co-authored-by”, dh’ fhaodadh tu an àithne a chleachdadh: git shortlog -ns --group = ùghdar - -group=trailer: co-ùghdar-le

    Faodar toradh Shortlog a thoirt còmhla le bhith a’ cleachdadh sònrachaidhean cruth, agus faodaidh an roghainn “--group” cruthachadh aithisgean iom-fhillte a dhèanamh nas sìmplidhe gu mòr agus cuir às don fheum air òrdughan seòrsachaidh a bharrachd. Mar eisimpleir, airson aithisg a chruthachadh le fiosrachadh air cia mheud gealltanas airson brath a chaidh a thoirt seachad a chaidh gabhail ris gach mìos, faodaidh tu sònrachadh: 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, airson gnìomhachd coltach ris a dhèanamh bhiodh e air a bhith riatanach an seòrsa agus goireasan sònraichte a chleachdadh: git log v2.38.0. .. -date = 'cruth: %Y -%m' -format= '%cd' | seòrsa | aona -c

  • Chaidh comasan an uidheamachd “pacaichean cruft”, a chaidh a dhealbhadh airson a bhith a’ pacadh stuthan nach gabh faighinn a-steach air nach eil iomradh san stòr (nach eil air an ainmeachadh le meuran no tagaichean), a leudachadh. Bidh an neach-cruinneachaidh sgudail a’ cuir às do nithean nach gabh ruighinn, ach fuirichidh iad san stòr airson ùine sònraichte mus tèid an toirt air falbh gus suidheachaidhean cinnidh a sheachnadh. Leigidh an uidheamachd “pacaichean cruft” leat gach nì nach gabh a ruighinn a stòradh ann am faidhle pacaid, agus dàta mu àm atharrachaidh gach nì a thaisbeanadh ann an clàr air leth, air a stòradh ann am faidhle air leth leis an leudachadh “.mtimes”, gus an dèan iad sin. gun a bhith a’ dol thairis air an ùine atharrachaidh iomlan.

    Tha an ùine a bhios nithean nach gabh ruighinn a’ fuireach san stòr mus tèid an toirt air falbh air a dhearbhadh leis an roghainn “ —prune =” " Ach, ged a tha dàil mus cuir thu às mar dhòigh gu math èifeachdach agus practaigeach gus casg a chuir air coirbeachd ath-reic air sgàth suidheachadh cinnidh, chan eil e 100% earbsach. Gus a dhèanamh nas fhasa stòr millte a thoirt air ais, tha an sgaoileadh ùr a’ toirt comas dhut nithean a tha a dhìth a shàbhaladh le bhith a’ cur an roghainn “--expire-to” ris an àithne “git repack”, a leigeas leat faidhle a shònrachadh gus taobh a-muigh a chruthachadh. leth-bhreac de gach nì a chaidh a dhubhadh às. Mar eisimpleir, gus nithean neo-ruigsinneach a shàbhaladh nach do dh'atharraich anns na 5 mionaidean mu dheireadh anns an fhaidhle backup.git, faodaidh tu an àithne a chleachdadh: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • Mheudaich gu mòr (suas ri 70%) astar na h-obrach “git grep -cached” nuair a thathar a’ lorg raointean a bhios a’ cleachdadh clonadh pàirt (seic-seiceadan gann) agus far a bheil clàran-amais pàirt (clàr-amais gann). Roimhe sin, nuair a chaidh an roghainn “-cached” a shònrachadh, chaidh an sgrùdadh a dhèanamh an toiseach anns a ’chlàr-amais àbhaisteach, agus an uairsin anns an fheadhainn ann am pàirt, a lean gu dàil follaiseach nuair a bha iad a’ lorg ann an stòran mòra.
  • Tha dearbhadh an fhrithealaiche air co-leanailteachd nithean ùra mus tèid an cur san stòr-dàta rè an obrachaidh “git push” air a luathachadh. Le bhith ag atharrachadh gu cunntas airson ceanglaichean dearbhte a-mhàin nuair a thathar a’ dèanamh sgrùdadh, ann an stòr deuchainn le 7 millean ceangal, anns nach eil ach 3% dhiubh sin air an còmhdach leis an obair putadh, rinn na h-àrdachadh a chaidh a thoirt a-steach e comasach an ùine sgrùdaidh a lughdachadh 4.5 uair.
  • Gus dìon an aghaidh tar-shruthan iomlan a dh’ fhaodadh a bhith sa chòd, tha an àithne “git apply” a’ cuingealachadh na meud as motha de phìosan a ghabhas làimhseachadh. Ma tha meud a’ phaiste nas àirde na 1 GB, thèid mearachd a thaisbeanadh a-nis.
  • Gus dìon an aghaidh so-leòntachd a dh’ fhaodadh a bhith ann, chaidh atharrachaidhean a dhèanamh gus fiosrachadh neo-riatanach a ghlanadh bho na cinn a chaidh a shuidheachadh nuair a bhios tu a’ cleachdadh modal h2h3 leis an roghainn GIT_TRACE_CURL=1 no GIT_CURL_VERBOSE=1 còmhla ri HTTP/2.
  • Nuair a bhios tu a’ dèanamh seic air meur a tha na cheangal samhlachail ri meur eile, tha an àithne “git symbolic-ref HEAD” a-nis a’ taisbeanadh ainm a’ mheur targaid seach ainm a’ symlink.
  • Chuir sinn taic ris an argamaid @{-1} ris an roghainn “-edit-description” (“git branch —edit-description @{-1}”) airson an tuairisgeul air meur roimhe a dheasachadh.
  • Chaidh òrdugh “git merge-tree --stdin” a chuir ris gus liosta de roghainnean a thoirt seachad tro chuir a-steach àbhaisteach.
  • Air siostaman faidhle lìonra, tha an inneal-làimhseachaidh fsmonitor, a bhios a’ cumail sùil air atharrachaidhean san t-siostam faidhle, à comas gu bunaiteach.

Source: fosgailtenet.ru

Cuir beachd ann