Sgaoileadh smachd stòr Git 2.35

Às deidh dà mhìos de leasachadh, chaidh an siostam smachd stòr sgaoilte Git 2.35 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 494, air ullachadh le com-pàirt 93 luchd-leasachaidh, agus ghabh 35 dhiubh sin pàirt ann an leasachadh airson a’ chiad uair. Prìomh innleachdan:

  • Chaidh na cothroman airson iuchraichean SSH a chleachdadh gus nithean Git a shoidhnigeadh gu didseatach a leudachadh. Gus ùine dligheachd grunn iuchraichean a chuingealachadh, chaidh taic airson stiùiridhean OpenSSH “valid-before” agus “valid-after” a chuir ris, leis an urrainn dhut dèanamh cinnteach à obair cheart le ainmean-sgrìobhte às deidh don iuchair a bhith air a thionndadh le aon den luchd-leasachaidh. Roimhe seo, bha duilgheadas ann le sgaradh ainmean-sgrìobhte leis an t-seann agus an iuchair ùr - ma sguabas tu às an t-seann iuchair, bidh e do-dhèanta dearbhadh a dhèanamh air na h-ainmean-sgrìobhte a chaidh a dhèanamh leis, agus ma dh’ fhàgas tu e, bidh e fhathast comasach. cruthaich ainmean-sgrìobhte ùra leis an t-seann iuchair, a tha air iuchair eile a chuir na h-àite mu thràth. A’ cleachdadh dligheach-roimhe agus dligheach-às dèidh faodaidh tu farsaingeachd nan iuchraichean a sgaradh stèidhichte air an ùine a chaidh an t-ainm-sgrìobhte a chruthachadh.
  • Anns an t-suidheachadh merge.conflictStyle, a leigeas leat am modh a thaghadh airson fiosrachadh mu chòmhstri a thaisbeanadh rè aonadh, tha taic don mhodh “zdiff3” air nochdadh, a ghluaiseas a h-uile loidhne àbhaisteach a chaidh a shònrachadh aig toiseach no deireadh a’ chòmhstri taobh a-muigh a’ chòmhstri sgìre, a leigeas le taisbeanadh fiosrachaidh nas dlùithe.
  • Chaidh am modh “--stage” a chuir ris an àithne “git stash”, a leigeas leat dìreach atharrachaidhean a chuirear ris a’ chlàr-amais fhalach, mar eisimpleir ann an suidheachadh nuair a dh’ fheumas tu cuid de na h-atharrachaidhean iom-fhillte a chuir dheth airson ùine ghoirid cuir ris na tha deiseil mar-thà agus dèiligeadh ris a 'chòrr an dèidh greis. Tha am modh coltach ris an àithne “git gealltanas”, a’ sgrìobhadh dìreach na h-atharrachaidhean a chaidh a chuir sa chlàr-amais, ach an àite gealltanas ùr a chruthachadh ann an “git stash -stage”, tha an toradh air a stòradh anns an raon sealach stash. Aon uair ‘s gu bheil feum air na h-atharrachaidhean, faodar an toirt air ais leis an àithne“ git stash pop ”.
  • Chaidh sònrachadh cruth ùr a chur ris an àithne "git log", "--format=%(describe)", a leigeas leat toradh "git log" a chur còmhla ri toradh na h-àithne "git description". Tha na paramadairean airson "git describe" air an sònrachadh gu dìreach taobh a-staigh an t-sònrachaidh ("-format=%(describe:match= , cuir a-mach = )), anns an urrainn dhut tagaichean giorraichte a chur a-steach ("-format=%(describe:tags= )”) agus rèitich an àireamh de charactaran heicsidheach gus nithean a chomharrachadh (“ —format = % (thoir iomradh: abbrev = )")). Mar eisimpleir, airson liosta a dhèanamh de na 8 geallaidhean mu dheireadh aig nach eil taga tagraiche fuasglaidh, agus a' sònrachadh aithnichearan 8-caracter, faodaidh tu an àithne a chleachdadh: $ git log -8 —format='%(describe:exclude=* -rc *, giorrachadh = 13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1b-643d v2b-95d -gb94bd 056bbc2.34.1f642 v56-95-gffb8f7d v2.34.1-203- gdf9c2980902adeb2.34.1 v640-3-g41b212a2.34.1
  • Tha an suidheachadh user.signingKey a-nis a’ toirt taic do sheòrsan iuchraichean ùra nach eil cuingealaichte ris an t-seòrsa “ssh-” agus a’ sònrachadh slighe an fhaidhle slàn chun iuchair. Tha seòrsaichean eile air an sònrachadh leis an ro-leasachan "key::", mar eisimpleir "key::ecdsa-sha2-nistp256" airson iuchraichean ECDSA.
  • Tha an astar ann a bhith a’ gineadh liosta de dh’ atharrachaidhean anns a’ mhodh “-histogram”, a bharrachd air nuair a thathar a’ cleachdadh an roghainn “-color-moved-ws”, a bhios a’ cumail smachd air soillseachadh àiteachan ann an difr dath, air àrdachadh gu mòr.
  • Tha an àithne “git jump”, a thathar a’ cleachdadh gus fiosrachadh a thoirt do Vim mun fhìor leum chun an t-suidheachaidh a tha thu ag iarraidh ann am faidhle nuair a bhios tu a’ parsadh còmhstri co-aonaidh, a’ coimhead air diffs, no a’ coileanadh gnìomhachd sgrùdaidh, a’ toirt comas air na còmhstri aonaidh a tha còmhdaichte a lughdachadh. Mar eisimpleir, gus gnìomhachd a chuingealachadh ris an eòlaire “foo” a-mhàin, faodaidh tu “git jump merge - foo” a shònrachadh, agus an eòlaire “Sgrìobhainn” a thoirmeasg bho ghiollachd - “git jump merge - ':^ Documentation'"
  • Chaidh obair a dhèanamh gus cleachdadh an t-seòrsa “size_t” a dhèanamh àbhaisteach an àite “fada gun ainm” airson luachan a’ riochdachadh meud nithean, a leig leis sìoltachain “glan” agus “smudge” a chleachdadh le faidhlichean nas motha na 4 GB air gach àrd-ùrlar, a’ gabhail a-steach àrd-ùrlaran leis a’ mhodail dàta LLP64 , an seòrsa “fada gun ainm” anns a bheil e cuingealaichte ri 4 bytes.
  • Chaidh an roghainn “-empty = (stop | drop | keep)” a chur ris an àithne “git am”, a leigeas leat an giùlan a thaghadh airson teachdaireachdan falamh anns nach eil badan nuair a bhios tu a’ parsadh pìosan bhon bhogsa puist. Cuiridh an luach “stad” crìoch air an obair glacaidh gu lèir, leumaidh “drop” bad falamh, agus cruthaichidh “cùm” gealltanas falamh.
  • Taic a bharrachd airson clàran-amais pàirt (clàr-amais gann) ris na h-òrdughan "git reset", "git diff", "git blame", "git fetch", "git pull" agus "git ls-files" gus coileanadh a leasachadh agus àite a shàbhaladh ann an stòran , anns a bheilear a’ dèanamh obair clonaidh pàirteach (seic-seallaidh gann).
  • Cha deach an àithne “git sparse-checkout init” a mholadh agus bu chòir “git sparse-checkout set” a chuir na àite.
  • Chaidh cùl-taic ùr “reftable” a chuir ris airson a bhith a’ stòradh iomraidhean leithid meuran is tagaichean san stòr. Bidh an backend ùr a’ cleachdadh stòradh bloca a bhios pròiseact JGit a’ cleachdadh agus tha e air a bharrrachadh airson àireamhan mòra de dh’ iomraidhean a stòradh. Chan eil an backend fhathast amalaichte leis an t-siostam refs agus chan eil e deiseil airson a chleachdadh gu practaigeach.
  • Chaidh paileas dath an àithne “git grep” atharrachadh gus a bhith co-ionnan ri goireas grep GNU.

Source: fosgailtenet.ru

Cuir beachd ann