Scaoileadh córas rialaithe foinse dáilte Git 2.25

Ar fáil scaoileadh an chórais rialaithe foinse dáilte Giota 2.25.0. Tá Git ar cheann de na córais rialaithe leagan is mó tóir, iontaofa, agus ardfheidhmíochta a sholáthraíonn uirlisí forbartha solúbtha neamhlíneacha bunaithe ar bhrainsí branacha agus cumaisc. Chun sláine na staire agus frithsheasmhacht in aghaidh athruithe aisghníomhacha a chinntiú, baintear úsáid as hashing intuigthe den stair iomlán roimhe seo i ngach gealltanas, is féidir freisin clibeanna aonair agus gealltanais a fhíorú le sínithe digiteacha ó na forbróirí.

I gcomparáid leis an scaoileadh roimhe seo, bhí 583 athruithe san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 84 forbróir, agus ghlac 32 acu páirt i bhforbairt den chéad uair. An príomh- nuálaíochtaí:

  • Tá an fhéidearthacht go bhfuil clónáil páirteach ag druidim le cobhsú agus ullmhacht iomlán, rud a ligeann duit ach cuid de na sonraí a aistriú agus oibriú le cóip neamhiomlán den stór. Cóipeann clón tipiciúil na sonraí go léir ón stór, lena n-áirítear gach leagan de gach comhad sa stair athruithe. I gcás stórtha an-mhór, tá méadú suntasach ar thrácht agus ar spás diosca mar thoradh ar chóipeáil sonraí, fiú mura bhfuil suim ag an bhforbróir ach i bhfo-thacar de na comhaid. Chun é a dhéanamh níos fusa gan ach cuid den chrann foinse oibre a aisghabháil, tugann an scaoileadh nua isteach ordú turgnamhach "seiceáil gann" agus rogha nua "--sparse" don ordú "clóin".

    Roimhe seo, rinneadh an próiseas clónála roghnach tríd an tasc scagairí chun ábhar neamhriachtanach a scagadh amach agus an rogha “—gan seiceáil amach” chun líonadh na gcomhad atá in easnamh a dhíchumasú. Ina dhiaidh sin, sular rinneadh an tseiceáil amach, bhí sé riachtanach socrú core.sparseCheckout a chumasú agus liosta de phatrúin chosáin eisiata a shainiú sa chomhad .git/info/sparse-checkout. Mar shampla, chun clónáil gan blobaí agus cosc ​​a chur ar chomhaid a bhaint as fochomhadlanna doimhneachta 2 nó níos mó, d’fhéadfá:

    clón git --filter = blob: aon cheann --gan seiceáil / do / stór / anseo repo
    $ cd repo
    $ cat >.git/info/sparse-checkout <EOF
    /*
    !/*
    EOF
    $git config core.sparseCheckout 1
    Seiceáil $ git amach .

    Déanann an t-ordú nua “git sparse-checkout” an obair a shimpliú go mór agus laghdaítear an próiseas chun obair a eagrú le stór neamhiomlán chuig na horduithe seo a leanas:

    clón git --filter=blob: aon cheann -- gann / do / stór / anseo repo
    git sparse-checkout set /path/to/check/out

    Ligeann an t-ordú seiceála tanaí duit liosta conairí a shocrú don tseiceáil amach (socraithe) gan .git/info/sparse-checkout a chumrú de láimh, chomh maith leis an liosta conairí reatha (liosta) a thaispeáint agus seiceáil amach páirteach a chumasú nó a dhíchumasú (cumasaigh / díchumasaigh).

    Chun obair a bharrfheabhsú le stórtha an-mhóra agus le liostaí teimpléad, beidh an “git config core.sparseCheckoutCone", a chuireann teorainn le patrúin ceadaithe (in ionad patrúin treallach .gitignore, is féidir leat a shonrú ar cheart gach cosán agus gach comhad i bhfochomhadlann ar leith a sheiceáil amach). Mar shampla, má tá eolaire “A/B/C” ag stór mór agus an obair ar fad comhchruinnithe san fhochomhadlann “C”, ansin nuair a chumasaíonn tú an modh sparseCheckoutCone, an t-ordú “git sparse-checkout set A/B/ Bainfidh C” inneachar iomlán “C”, ach as “A” agus “B” ní bhainfidh sé ach na codanna atá riachtanach chun oibriú le “C”.

  • Ón doiciméadú ("git rebase -h"), baineadh na tagairtí go léir don rogha "--preserve-merges", rud atá imithe i léig agus ba cheart í a úsáid ina ionad sin chun sraith gealltanas a aistriú.git rebase --rebase-merges".
  • Chun inléiteacht na dteachtaireachtaí le paistí a sheoltar chuig liostaí seoltaí a fheabhsú, cuireadh an rogha “git format-patch —cover-from-description subject” leis, nuair a shonraítear é, úsáidtear an chéad alt ón téacs tuairisce brainse mar ábhar an litir chlúdaigh le haghaidh sraith paistí.
  • Cuirtear an stíl tuairiscithe coinbhleachta ó merge.conflictStyle san áireamh anois le tacaíocht curtha i bhfeidhm le húsáid chomhcheangailte an ordaithe “git apply -3way” agus an socrú “merge.conflictStyle” (“git apply” nuair is gá an choinbhleacht a réiteach tar éis iarracht a dhéanamh chun comhad paiste a chur i bhfeidhm ar an stór).
  • Leathnaíodh an cód sainmhínithe feidhme a úsáidtear in oibríochtaí ar nós "git diff/grep --show-function/-function-context" chun tacú le teorainneacha feidhmeanna i gcláir teanga a shainiú Éilicsir.
  • Cuireadh rogha nua le "git add", "git commit", "git reset" agus orduithe eile - "-pathspec-from-file", rud a fhágann gur féidir liosta conairí a luchtú ó chomhad nó ó shruth ionchuir , in ionad iad a liostú ar an líne ordaithe.
  • Réitíodh an fhadhb maidir le hathainmneacha a bhrath ag leibhéal an eolaire nuair a bhítear ag scríobh gealltanais. Níor oibrigh an sainmhíniú dá n-aistreofaí ábhar fochomhadlann go fréamh an taisc.
  • Tá cur i bhfeidhm tosaigh ar an ordú athdheartha “git add -i” molta, a cheadaíonn duit ábhar athraithe a chur leis go hidirghníomhach, athscríofa ó Perl go C. Tá athoibriú den chineál céanna ar an ordú “git add -p” ar siúl.
  • Athmhacthas an t-ordú “git log –graph”, ag giniúint íomhá ASCII de ghraf a bhfuil stair na n-athruithe sa stór. Mar gheall ar an athoibriú bhíothas in ann an t-aschur a fheabhsú agus a shimpliú go suntasach gan struchtúr an scéil a shaobhadh, rud a réitigh, mar shampla, an fhadhb leis an bpictiúr ag síneadh níos faide ná leithead na líne teirminéil.
  • Ligeann an rogha "git log --format=.." duit an fhormáid aschuir a athrú,
    síneadh le tacaíocht do na bratacha “l/L” gan ach an chuid den seoladh ríomhphoist atá léirithe roimh an tsiombail “@” a thaispeáint (mar shampla, úsáideach nuair a bhíonn gach ríomhphost ag gach forbróir san fhearann ​​céanna).

  • Cuireadh fo-ordú “set-url” leis an ordú “git submodule”.
  • Nuashonraíodh feisteáin tástála mar ullmhúchán don aistriú go
    algartam hashing SHA-2 in ionad SHA-1.

Foinse: oscailtenet.ru

Add a comment