Sgaoileadh siostam smachd stòr sgaoilte Git 2.25

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

  • Tha an comas air clonadh pàirt a’ tighinn faisg air seasmhachd agus làn ullachaidh, a’ toirt cothrom dhut dìreach pàirt den dàta a ghluasad agus obrachadh le leth-bhreac neo-choileanta den stòr. Bidh clon àbhaisteach a’ dèanamh lethbhreac den dàta gu lèir bhon stòr, a’ toirt a-steach gach dreach de gach faidhle ann an eachdraidh an atharrachaidh. Airson stòran glè mhòr, bidh copaidh dàta a’ leantainn gu àrdachadh mòr ann an trafaic agus àite diosc, eadhon ged nach eil ùidh aig an leasaiche ach ann am fo-sheata de na faidhlichean. Gus am bi e nas fhasa dìreach pàirt den chraobh stòr-obrach fhaighinn air ais, tha an fhoillseachadh ùr a’ toirt a-steach àithne deuchainneach “sparse-checkout” agus roghainn “--sparse” ùr airson an àithne “clone”.

    Roimhe sin, chaidh am pròiseas clonaidh roghnach a dhèanamh tron ​​​​ghnìomh sìoltachain gus susbaint neo-riatanach a shìoladh a-mach agus an roghainn “—no-checkout” gus lìonadh nam faidhlichean a tha a dhìth a dhì-cheadachadh. Às deidh sin, mus deach an obair pàighidh a dhèanamh, bha e riatanach an suidheachadh core.sparseCheckout a chomasachadh agus liosta de phàtranan slighe a-mach a mhìneachadh anns an fhaidhle .git/info/sparse-checkout. Mar eisimpleir, gus clonadh às aonais bloban agus casg a chuir air faidhlichean a bhith air an toirt a-mach à fo-eòlairean doimhneachd 2 no barrachd, dh’ fhaodadh tu ruith:

    git clone --filter=blob: gin --no-checkout / your/repository/here repo
    $ cd ath-reic
    $cat >.git/info/sparse-checkout <EOF
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git checkout.

    Tha an àithne ùr “git sparse-checkout” gu mòr a’ sìmpleachadh na h-obrach agus a’ lughdachadh pròiseas eagrachadh obair le stòr neo-choileanta gu na h-òrdughan a leanas:

    git clone --filter = blob: gin --sparse / your / repository / here repo
    git sparse-checkout seata /path/to/check/out

    Leigidh an àithne sparse-checkout leat liosta de shlighean a shuidheachadh airson àite-pàighidh (seata) gun a bhith a’ rèiteachadh le làimh .git/info/sparse-checkout, a bharrachd air an liosta de shlighean làithreach (liosta) a thaisbeanadh agus pàirt de sheòladh a chomasachadh no a chur à comas (comas / cuir à comas).

    Gus an obair as fheàrr a dhèanamh le stòran glè mhòr agus liostaichean de theamplaidean, tha an “git config core.sparseCheckoutCone", a tha a 'cuingealachadh phàtranan ceadaichte (an àite pàtranan .gitignore neo-riaghailteach, faodaidh tu sònrachadh am bu chòir a h-uile slighe agus a h-uile faidhle ann am fo-eòlaire sònraichte a sgrùdadh). Mar eisimpleir, ma tha eòlaire “A/B/C” aig stòr mòr agus gu bheil an obair gu lèir cuimsichte san fho-eòlaire “C”, an uairsin nuair a bheir thu comas don mhodh sparseCheckoutCone, an àithne “git sparse-checkout set A/B/ Bheir C" a-mach susbaint iomlan “C”, ach bho “A” agus “B” cha toir e a-mach ach na pàirtean a tha riatanach airson obrachadh le “C”.

  • Bho na sgrìobhainnean ("git rebase -h"), chaidh a h-uile iomradh air an roghainn "--preserve-merges" a thoirt air falbh, rud nach deach a mholadh agus a bu chòir a chleachdadh na àite gus seata de gheallaidhean a ghluasad.git rebase --rebase-merges".
  • Gus leughadh teachdaireachdan a leasachadh le pìosan air an cur gu liostaichean puist, chaidh an roghainn “git format-patch -cover-from-description subject” a chur ris, nuair a tha e air a shònrachadh, tha a’ chiad pharagraf bhon teacsa tuairisgeul meòir air a chleachdadh mar chuspair an teacsa. litir còmhdaich airson seata de phìosan.
  • Tha taic air a chuir an gnìomh airson cleachdadh còmhla na h-àithne “git apply -3way” agus an suidheachadh “merge.conflictStyle” (“git apply” a-nis a’ toirt aire don stoidhle tuairisgeul còmhstri bho merge.conflictStyle nuair a bhios feum air a’ chòmhstri fhuasgladh às deidh oidhirp. gus faidhle paiste a chuir a-steach don stòr).
  • Chaidh an còd mìneachadh gnìomh a thathar a’ cleachdadh ann an gnìomhachd leithid “git diff/grep --show-function/-function-context” a leudachadh gus taic a thoirt do bhith a’ mìneachadh chrìochan gnìomh ann am prògraman cànain Elixir.
  • Chaidh roghainn ùr a chur ri "git add", "git commit", "git reset" agus òrdughan eile - "-pathspec-from-file", a tha ga dhèanamh comasach liosta de shlighean a luchdachadh bho fhaidhle no sruth a-steach , an àite a bhith gan clàradh air an loidhne-àithne.
  • Chaidh an duilgheadas le lorg ath-ainmean aig ìre an eòlaire nuair a thathar a’ sgrìobhadh geallaidhean a rèiteach. Cha do dh’obraich am mìneachadh nan deidheadh ​​susbaint fo-eòlaire a ghluasad gu freumh an stòrais.
  • Thathas air a bhith a’ moladh buileachadh an àithne “git add -i” ath-dhealbhaichte, a’ toirt cothrom dhut susbaint atharraichte a chur ris gu h-eadar-ghnìomhach, air ath-sgrìobhadh bho Perl gu C. Tha ath-obair coltach ris an àithne “git add -p” a’ dol air adhart.
  • Chaidh an àithne “git log -graph” ath-nuadhachadh, a’ gineadh ìomhaigh ASCII de ghraf le eachdraidh atharrachaidhean san stòr. Rinn an ath-obair e comasach an toradh a leasachadh agus a dhèanamh nas sìmplidhe gun a bhith a’ gluasad structar na sgeòil, a dh ’fhuasgail, mar eisimpleir, an duilgheadas leis an dealbh a’ leudachadh nas fhaide na leud na loidhne crìochnachaidh.
  • Leigidh an roghainn "git log --format=.." dhut an cruth toraidh atharrachadh,
    leudachadh le taic airson na brataichean “l / L” gus dìreach am pàirt den t-seòladh post-d a tha air a chomharrachadh ron t-samhla “@” a thaisbeanadh (mar eisimpleir, feumail nuair a tha post-d aig a h-uile leasaiche san aon raon).

  • Chuir sinn fo-òrdugh “set-url” ris an àithne “git submodule”.
  • Chaidh innealan deuchainn ùrachadh mar ullachadh airson gluasad gu
    algairim hashing SHA-2 an àite SHA-1.

Source: fosgailtenet.ru

Cuir beachd ann