Scaoileadh córas rialaithe foinse dáilte Git 2.26

Ar fáil scaoileadh an chórais rialaithe foinse dáilte Giota 2.26.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í 504 athruithe san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 64 forbróir, agus ghlac 12 acu páirt i bhforbairt den chéad uair. An príomh- nuálaíochtaí:

  • Aistríodh an réamhshocrú go dara leagan Prótacal cumarsáide Git, a úsáidtear nuair a nascann cliant go cianda le freastalaí Git. Tá an dara leagan den phrótacal suntasach as an gcumas brainsí agus clibeanna a scagadh ar thaobh an fhreastalaí a sholáthar, ag tabhairt liosta giorraithe naisc chuig an gcliant ar ais. Roimhe seo, chuirfeadh aon ordú tarraingthe liosta iomlán na dtagairtí sa stór iomlán chuig an gcliant i gcónaí, fiú nuair nach raibh an cliant ach ag nuashonrú brainse amháin nó ag seiceáil go raibh a chóip den stór cothrom le dáta. Nuáil shuntasach eile is ea an cumas cumais nua a chur leis an bprótacal de réir mar a bhíonn feidhmiúlacht nua ar fáil san fhoireann uirlisí. Tá an cód cliant fós ag luí leis an seanphrótacal agus is féidir leanúint ar aghaidh ag obair le freastalaithe nua agus sean, ag titim ar ais go huathoibríoch go dtí an chéad leagan mura dtacaíonn an freastalaí leis an dara leagan.
  • Tá an rogha “-show-scope” curtha leis an ordú “git config”, rud a fhágann go bhfuil sé níos éasca an áit ina sainítear socruithe áirithe a aithint. Ligeann Git duit socruithe a shainiú in áiteanna éagsúla: sa stór (.git/info/config), san eolaire úsáideora (~/.gitconfig), sa chomhad cumraíochta ar fud an chórais (/etc/gitconfig), agus trí ordú roghanna líne agus athróga timpeallachta. Agus “git config” á fhorghníomhú tá sé deacair go leor a thuiscint cá bhfuil an socrú inmhianaithe sainithe. Chun an fhadhb seo a réiteach, bhí an rogha "--show-origin" ar fáil, ach ní thaispeánann sé ach an cosán go dtí an comhad ina bhfuil an socrú sainithe, rud atá úsáideach má tá sé ar intinn agat an comhad a chur in eagar, ach ní chabhraíonn sé má tá gá an luach a athrú trí "git config" ag baint úsáide as roghanna "--system", "--global" nó "-local". Taispeánann an rogha nua "--show-scope" an comhthéacs sainmhínithe athraitheach agus is féidir é a úsáid in éineacht le -show-origin:

    $ git --list --show-scope --show-origin
    comhad domhanda:/home/user/.gitconfig diff.interhunkcontext=1
    comhad domhanda:/home/user/.gitconfig push.default=current
    […] local file:.git/config branch.master.remote=origin
    comhad áitiúil:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'difr.*'
    difríocht dhomhanda.statgraphwidth 35
    áitiúil diff.colormoved plain

    $ git config --global --unset diff.statgraphwidth

  • Sna socruithe ceangailteach dintiúir Ceadaítear maisc a úsáid i URLanna. Is féidir aon socruithe HTTP agus dintiúir i Git a shocrú le haghaidh gach nasc (http.extraHeader, credential.helper) agus le haghaidh naisc URL-bhunaithe (credential.https://example.com.helper, credential.https://example. com.helper). Go dtí seo, ní raibh saoróga cosúil le *.example.com ceadaithe ach amháin le haghaidh socruithe HTTP, ach níor tugadh tacaíocht dóibh le haghaidh ceangailteach dintiúir. I Git 2.26, cuirtear deireadh leis na difríochtaí seo agus, mar shampla, chun ainm úsáideora a cheangal le gach fofhearann ​​is féidir leat a shonrú anois:

    [chreidiúint "https://*.example.com"]

    ainm úsáideora = taylorr

  • Leanann an leathnú ar thacaíocht turgnamhach le haghaidh clónáil páirteach (clóin páirteach), rud a ligeann duit ach cuid de na sonraí a aistriú agus oibriú le cóip neamhiomlán den stór. Cuireann an scaoileadh nua ordú nua "git sparse-checkout add", a ligeann duit eolairí aonair a chur leis chun an oibríocht "seiceáil" a chur i bhfeidhm ar chuid den chrann oibre amháin, in ionad gach eolaire den sórt sin a liostú ag an am céanna tríd an ordú "git" tacar seiceála gann" (is féidir leat eolaire ceann ar cheann a chur leis, gan an liosta iomlán a athshonrú gach uair).
    Mar shampla, chun stór git/git a chlónáil gan blobaí a dhéanamh, gan ach an tseiceáil amach a theorannú go dtí an fhréamh-eolaire den chóip oibre, agus ag marcáil amach go leithleach do na heolairí “t” agus “Documentation”, d’fhéadfá a shonrú:

    $ git clón --filter=blob:gan aon -- gann [ríomhphost faoi chosaint]:git/git.git

    $ cd git
    $ git sparse-checkout init --cone

    $ git sparse-checkout cuir t
    ....
    $ git sparse-checkout cuir Doiciméadúchán leis
    ....
    Liosta seiceála gann $ git
    Doiciméadú
    t

  • Tá feabhas suntasach tagtha ar fheidhmíocht an ordaithe “git grep”, a úsáidtear chun ábhar reatha an stórais agus athbhreithnithe stairiúla a chuardach. Chun an cuardach a bhrostú, bhíothas in ann ábhar an chrainn oibre a scanadh le snáitheanna iolracha (“git grep –threads”), ach rinneadh cuardach aon-snáithe ar na hathbhreithnithe stairiúla. Anois baineadh an teorannú seo tríd an gcumas oibríochtaí léitheoireachta a chomhthreomharú ó stóráil réad a chur i bhfeidhm. De réir réamhshocraithe, socraítear líon na snáitheanna comhionann le líon na gcroíthe LAP, rud nach bhfuil gá leis an rogha “-snáithe” a shocrú go sainráite i bhformhór na gcásanna.
  • Tacaíocht bhreise le haghaidh uathchríochnú ionchur na bhfo-orduithe, cosáin, naisc agus argóintí eile den ordú “git worktree”, a ligeann duit oibriú le roinnt cóipeanna oibre den stór.
  • Tacaíocht bhreise do dhathanna geala a bhfuil seichimh éalaithe ANSI acu. Mar shampla, sna socruithe le haghaidh dathanna aibhsithe “git config –color” nó “git diff –color-moved” is féidir leat “% C(brightblue)” a shonrú tríd an rogha “--format” le haghaidh gorm geal.
  • Cuireadh leagan nua den script leis fsmonitor-faire, ag soláthar comhtháthú leis an meicníocht Fear faire Facebook chun rianú athruithe comhad agus cuma comhad nua a bhrostú. Tar éis git a nuashonrú ag teastáil athsholáthar crúca sa stór.
  • Cuireadh leas iomlán a bhaint as chun dlús a chur le páirtchlónna agus léarscáileanna giotán á n-úsáid
    (innealra bitmap) chun cuardach iomlán ar gach ní a sheachaint agus an t-aschur á scagadh. Déantar seiceáil le haghaidh blobaí ( —filter=blob: none agus —filter=blob:limit=n) le linn clónáil pháirteach anois
    go suntasach níos tapúla. D'fhógair GitHub paistí leis na optimizations seo agus tacaíocht turgnamhach le haghaidh clónáil páirteach.

  • Aistríodh an t-ordú "git rebase" chuig inneall difriúil, ag baint úsáide as an meicníocht réamhshocraithe 'cumaisc' (a úsáideadh roimhe seo le haghaidh "rebase -i") in ionad 'patch+apply'. Tá difríocht idir na haiséil ar roinnt bealaí beaga, mar shampla, tar éis leanúint ar aghaidh le hoibríocht tar éis coinbhleacht a réiteach (git rebase --continue), tairgeann an t-inneall nua an teachtaireacht tiomantais a chur in eagar, agus níor bhain an seancheann úsáid as ach an seanteachtaireacht. Chun filleadh ar an sean-iompraíocht, is féidir leat an rogha "--apply" a úsáid nó an athróg cumraíochta 'rebase.backend' a shocrú chun 'iarratas a dhéanamh'.
  • Tá sampla de láimhseálaí le haghaidh paraiméadair fíordheimhnithe arna sonrú trí .netrc laghdaithe go foirm atá oiriúnach le húsáid as an mbosca.
  • Cuireadh an socrú gpg.minTrustLevel leis chun an t-íosleibhéal muiníne a shocrú le haghaidh gnéithe éagsúla a dhéanann fíorú sínithe digiteacha.
  • Cuireadh rogha "-pathspec-from-file" le "git rm" agus "git stash".
  • Leanadh le feabhsú na seomraí tástála mar ullmhúchán don aistriú chuig algartam hashing SHA-2 in ionad SHA-1.

Foinse: oscailtenet.ru

Add a comment