Sgaoileadh siostam smachd stòr sgaoilte Git 2.24

Ri fhaighinn sgaoileadh siostam smachd stòr sgaoilte Git 2.24.0. 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 544, air ullachadh le com-pàirt 78 luchd-leasachaidh, agus ghabh 21 dhiubh sin pàirt ann an leasachadh airson a’ chiad uair. prìomh innleachdan:

  • Taic a bharrachd airson macros rèiteachaidh, tron ​​​​urrainn dhut gluasad gu sgiobalta eadar diofar sheataichean de shuidheachaidhean gun a bhith a’ dol a-steach gu mion-fhiosrachadh mu na roghainnean sònraichte a tha co-cheangailte riutha. Le cuideachadh bho macros, chan fheumar cuimhneachadh dè na roghainnean a dh’ fheumar atharrachadh gus seo no an gnìomh sin a ghnìomhachadh. Mar eisimpleir, ma tha stòr mòr slaodach, is dòcha gum biodh tu airson tionndadh gu einnsean clàrachaidh ùr, comas a thoirt do dhlùthadh ro-leasachan slighe, agus comas a thoirt don tasgadan faidhle gun rian le bhith a’ suidheachadh index.version gu 4 agus a’ comasachadh core.untrackedCache. Leigidh Macros leat gun a bhith a’ caitheamh ùine a’ lorg am fuasgladh ceart anns na sgrìobhainnean, ach gus roghainnean a chuir an gnìomh sa bhad le optimizations airson stòran le àireamh mhòr de fhaidhlichean:

    git config feature.manyFiles fìor

  • Air a chomasachadh gu bunaiteach tha stòradh nithean ann an cruth graf gealltanas (graf gealltanas), anns nach eil liosta sreathach de hashes de nithean le ceanglaichean ri nithean eile, ach structar ann an cruth graf air a chleachdadh airson clàr-amais. . Ma bha e roimhe, gus na fiosan anns a bheil fuasgladh sònraichte a dhearbhadh, bha e riatanach gach nì a luchdachadh bhon diosc gus ceanglaichean a lorg, an uairsin nuair a thèid a stòradh ann an cruth graf, faodaidh tu na ceanglaichean riatanach uile a dhearbhadh sa bhad. Le bhith ag atharrachadh gu stòradh ann an cruth graf gealltanas ann an stòran Linux kernel agus Git leig sinn leinn àrdachadh cha mhòr dà-fhillte a choileanadh ann an coileanadh gnìomhachd le meuran. Gus an dòigh stòraidh ùr a chomasachadh às deidh dhut ùrachadh gu Git 2.24, feumaidh tu an àithne “git gc” a ruith.

    Am measg nan atharrachaidhean co-cheangailte ri gealltanas-graf, tha sinn cuideachd a’ toirt fa-near gun deach buileachadh a’ chomharra adhartais obrachaidh ann an òrdughan co-cheangailte ri gealltanas-graf (“git commit-graph write”, “git commit-graph verify”, msaa) a thoirt gu buil. gu cruth cumanta le òrdughan eile. .). Chan eil an comharra adhartais a-nis air a thaisbeanadh ach airson an inneal-crìochnachaidh gu bunaiteach (cleachd an roghainn "-[no-] adhartas" gus an giùlan atharrachadh). A bharrachd air an sin, chaidh paramadair rèiteachaidh ùr fetch.writeCommitGraph a chuir ris, a bheir comas don fhaidhle ùrachadh gu fèin-ghluasadach leis a’ ghraf gealltanas rè gnìomhachd “git fetch” (thèid a h-uile gealltanas a gheibhear bho stòran taobh a-muigh a dhol chun ghraf gealltanas sa bhad gun fheum air. ruith auto-gc air leth);

  • Chaidh àithne a chur ris gus an eachdraidh atharrachaidh a sgrìobhadh thairis air - "git filter-repo", a tha na roghainn eile nas sìmplidh na an àithne"meur sìoltachan git» gnìomhachd a dhèanamh air eachdraidh atharrachaidhean san stòr (mar eisimpleir, cuir às do fhaidhle bhon stòr no faighinn air ais eachdraidh atharrachaidhean air eòlaire sònraichte). Gus èifeachdas a leasachadh, an àite parsadh òrdail gealltanas-air-ghealladh, bidh git filter-repo a’ coileanadh gnìomhachd air riochdachadh eachdraidh ann an cruth sruth leantainneach.

    Bithear a’ sìoladh eachdraidh a’ cleachdadh an roghainn “-path-{glob,regex}”, a leigeas leat an dà chuid masgaichean sìmplidh agus abairtean cunbhalach a chleachdadh. Tha roghainnean ann cuideachd airson sgrùdadh a dhèanamh agus nithean dà-chànanach a tha nas motha na meud sònraichte a chuir an àite no a ghlanadh. Tha aithnichear hash SHA-1 ùr air a thoirt do gach gealltanas ath-sgrìobhte agus tha a h-uile iomradh air a’ ghealladh ùr air ùrachadh a rèir an aithnichear ùr.

    Gus geàrr-chunntas de staitistig mun stòr a thaisbeanadh (àireamh de nithean a rèir seòrsa, faidhlichean agus clàran as motha, a dh’ fheumas leudachadh air barrachd àite diosc, msaa), tha an roghainn “-analyze” air a thoirt seachad. Gus an comas-gnìomh a leudachadh, tha e comasach luchd-làimhseachaidh fios air ais neo-riaghailteach a cheangal ann am Python, tron ​​​​urrainn dhut an dà chuid fo-òrdughan ùra a chruthachadh agus diofar thachartasan a phròiseasadh (mar eisimpleir, seòrsaichean faidhle ùra);

  • Chaidh roghainn "--end-of-options" a chur ris gus roghainnean a sgaradh bho ainmean ceangail, as urrainn tòiseachadh le caractar " -" agus a bhith air a làimhseachadh mar roghainnean ("git log --end-of-options -super-dangerous-option" ). Mas urrainn ann am beatha làitheil na h-ainmean sin a sheachnadh mar “git log ‘refs/heads/—super-dangerous-option’”, dh’ fhaodadh duilgheadasan a bhith aig na sgriobtaichean le bhith a’ mìneachadh an àite-ainm. Chan eil an delimiter ris an gabhar san fharsaingeachd " - " iomchaidh anns a’ chùis seo, leis gu bheil e air a chleachdadh mu thràth gus ainmean ceangail a sgaradh bho fhaidhlichean (mar eisimpleir, “git log —end-of-options —super-dangerous-option^master - slighe/gu /faidhle”);
  • Chaidh roghainnean "--strategy" agus "--strategy-option" a chur ris ri "git rebase --rebase-merges" airson a thaghadh innleachdan aonachaidh;
  • Chuir sinn inneal-làimhseachaidh ùr “.git/hooks/pre-merge-commit” ris a chanar às deidh aonadh a bhith air a chrìochnachadh ach mus tèid an gealladh a thig às a sgrìobhadh;
  • Chaidh taic airson caochladairean rèiteachaidh a chrìochnachadh a thaobh suidheachaidhean òrdughan sònraichte a chur ris an einnsean crìochnachaidh àithne.
    Mar eisimpleir, ma dh’ fheumas tu “git -c core.autocrlf = meallta cuir slighe / gu / mo / faidhle” a thaipeadh ach nach eil cuimhne agad air dearbh ainm a’ chaochladair “core.autocrlf”, faodaidh tu putadh air Tab agus faigh a sanas.

A bharrachd air an sin, luchd-leasachaidh Git air a chur ris còd giùlain airson com-pàirtiche pròiseict, a tha a’ mìneachadh nam prionnsapalan bunaiteach airson fuasgladh fhaighinn air suidheachaidhean còmhstri. Tha an sgrìobhainn stèidhichte air na molaidhean "Cùmhnant an Tabhartais", air a chleachdadh ann am mòran phròiseactan le còd fosgailte, a’ gabhail a-steach an kernel Linux, Eclipse, Freedesktop, GitLab, Ruby agus Kubernetes. Tha an sgrìobhainn a’ mìneachadh co-ionannachd chothroman do chom-pàirtichean uile, ge bith dè an sealladh cruinne, aois, gnè, roghainnean creideimh, ìre foghlaim, inbhe shòisealta agus nàiseantachd. Tha a’ choimhearsnachd a’ cur fàilte air dòigh càirdeil de chonaltradh, tuigse, co-fhaireachdainn airson duilgheadasan chom-pàirtichean eile, gabhail ri càineadh cuideachail, agus a’ dèanamh nan co-dhùnaidhean as fheàrr airson na coimhearsnachd air fad. Chan eil e ceadaichte trolling, conaltradh maslach, oidhirpean air irioslachd, sàrachadh, brisidhean prìobhaideachd, foillseachadh fiosrachadh pearsanta, agus gnìomhan eile a dh’ fhaodadh a bhith air am meas neo-iomchaidh airson conaltradh proifeasanta.

Source: fosgailtenet.ru

Cuir beachd ann