Te tukunga o te punaha whakahaere puna tohatoha Git 2.26

Wātea te tukunga o te punaha whakahaere puna tohatoha Git 2.26.0. Ko Git tetahi o nga punaha whakahaere putanga tino rongonui, pono me te tino mahi, e whakarato ana i nga taputapu whanaketanga kore-raina ngawari i runga i te peka me te hanumi. Hei whakapumau i te pono o te hitori me te aukati ki nga huringa whakamuri, ka whakamahia te hashing o te hitori katoa o mua ki ia mahi; ka taea hoki te whakamana i nga tohu takitahi me te mahi me nga hainatanga mamati a nga kaihanga.

I whakaritea ki te tukunga o mua, ko te putanga hou e 504 nga huringa, kua rite ki te whakauru o nga kaiwhakawhanake 64, 12 i uru ki te whanaketanga mo te wa tuatahi. Main nga mahi auaha:

  • Kua hurihia te taunoa ki putanga tuarua Kawa whakawhitiwhiti Git, e whakamahia ana ina hono mamao te kiritaki ki te tūmau Git. Ko te putanga tuarua o te kawa he mea rongonui mo te whakarato i te kaha ki te tarai i nga manga me nga tohu i te taha o te tūmau, me te whakahoki i te rarangi poto o nga hononga ki te kiritaki. I mua, ko nga whakahau kume ka tuku tonu ki te kiritaki te rarangi katoa o nga tohutoro i roto i te whare putunga katoa, ahakoa i te wa e whakahōu ana te kiritaki i te peka kotahi, ki te tirotiro ranei kei te mau tonu tana kape o te putunga. Ko tetahi atu mea hou ko te kaha ki te taapiri i nga kaha hou ki te kawa i te wa e waatea ana nga mahi hou ki te kete taputapu. Ka noho hototahi te waehere kiritaki ki te kawa tawhito, ka taea te mahi tonu me nga tūmau hou me te tawhito, ka hoki ki te putanga tuatahi ki te kore te tūmau e tautoko i te tuarua.
  • Ko te kōwhiringa "-show-scope" kua taapirihia ki te whakahau "git config", he maamaa ake te tautuhi i te waahi ka tautuhia etahi tautuhinga. Ka taea e Git te tautuhi i nga tautuhinga ki nga waahi rereke: i roto i te rokiroki (.git/info/config), i roto i te whaiaronga kaiwhakamahi (~/.gitconfig), i roto i te konae whirihoranga o te punaha (/etc/gitconfig), me te whakahau. kōwhiringa raina me ngā taurangi taiao. I te wa e mahia ana te "git config" he tino uaua ki te mohio kei hea te tautuhi e hiahiatia ana. Hei whakaoti i tenei raru, i waatea te whiringa "--show-origin", engari ka whakaatu noa i te ara ki te konae i tautuhia ai te tautuhinga, he mea whai hua mena ka hiahia koe ki te whakatika i te konae, engari kaore e awhina mena ka Me whakarereke te uara ma te "git config" ma te whakamahi i nga whiringa "--system", "--global" ranei "-local". Ko te kōwhiringa hōu "--show-scope" e whakaatu ana i te horopaki whakamāramatanga taurangi ka taea te whakamahi me te -show-origin:

    $ git --list --show-scope --show-origin
    kōnae ao:/home/user/.gitconfig diff.interhunkcontext=1
    kōnae ao:/home/user/.gitconfig push.default= nāianei
    […] local file:.git/config branch.master.remote=origin
    kōnae rohe:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'rereke.*'
    diff ao.statgraphwidth 35
    rohe diff.colormoved mania

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

  • I roto i nga tautuhinga here tohu tohu Ka whakaaetia te whakamahi kanohi kanohi ki nga URL. Ko nga tautuhinga HTTP me nga tohu kei roto i te Git ka taea te whakarite mo nga hononga katoa (http.extraHeader, credential.helper) me nga hononga-a-URL (credential.https://example.com.helper, credential.https: //example. com.kaiawhina). I tenei wa, ko nga kaari mohoao penei i te *.example.com i whakaaetia mo nga tautuhinga HTTP anake, engari kaore i tautokona mo te herenga tohu. I roto i te Git 2.26, ka whakakorehia enei rereketanga, hei tauira, ki te here i tetahi ingoa kaiwhakamahi ki nga roheroto katoa ka taea e koe te tautuhi:

    [tohu "https://*.example.com"]

    ingoa kaiwhakamahi = ttaylorr

  • Ko te whakawhänuihia o te tautoko whakamätautau mo te whakakorikori wähanga (whakaritea wahanga) ka haere tonu, ka taea e koe te whakawhiti i te wahanga o te raraunga me te mahi me te kape kore o te putunga. Ko te tukunga hou ka taapirihia he whakahau hou "git sparse-checkout add", ka taea e koe te taapiri i nga raarangi takitahi ki te tono i te mahi "taki" ki tetahi waahanga noa o te rakau mahi, kaua ki te raarangi i nga raarangi katoa i te wa kotahi ma te whakahau "git huinga mokamoka" (ka taea e koe te taapiri i te raarangi kotahi, me te kore e tohu i te raarangi katoa i ia wa).
    Hei tauira, ki te kati i te putunga putunga git/git me te kore e paopao, ka whakawhāitihia te tirotiro ki te whaiaronga pakiaka anake o te kape mahi, me te tohu wehe mo nga raarangi "t" me te "Tuhinga", ka taea e koe te tohu:

    $ git clone --filter=blob:kore --sparse [email tiakina]:git/git.git

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

    $ git sparse-checkout tāpiri t
    ....
    $ git sparse-checkout tāpiri Tuhinga
    ....
    $ git rarangi-takataki-korero
    Documentation
    t

  • Ko te mahinga o te whakahau "git grep", i whakamahia ki te rapu i nga korero o naianei o te putunga me nga whakahoutanga o mua, kua tino pai ake. Kia tere ake te rapu, ka taea te tirotiro i nga ihirangi o te rakau mahi ma te whakamahi i nga miro maha ("git grep –threads"), engari ko te rapu i roto i nga whakahoutanga o mua he miro kotahi. Inaianei kua tangohia tenei herenga ma te whakamahi i te kaha ki te whakarara i nga mahi panui mai i te rokiroki ahanoa. Ma te taunoa, ko te maha o nga miro kua whakaritea kia rite ki te maha o nga matua CPU, i te nuinga o nga keehi kaore e hiahiatia kia tautuhia te waahanga "-miro".
  • He tautoko taapiri mo te whakaoti-aunoa o te whakaurunga o nga whakahau iti, nga huarahi, nga hononga me etahi atu tohenga o te whakahau "git worktree", e taea ai e koe te mahi me etahi kape mahi o te putunga.
  • He tautoko taapiri mo nga tae kanapa he raupapa mawhiti ANSI. Hei tauira, i nga tautuhinga mo nga tae miramira "git config -color" ranei "git diff -color-moved" ka taea e koe te tohu "%C(brightblue)" ma te "--format" mo te puru kanapa.
  • Kua taapirihia te putanga hou o te tuhinga fsmonitor-kaitiaki, whakarato tuitui ki te tikanga Pukamata Kaitiaki kia tere ake te aroturuki i nga huringa o nga konae me te ahua o nga konae hou. I muri i te whakahou i te git ka hiahiatia hei whakakapi matau i roto i te putunga.
  • Kua taapirihia nga arotautanga ki te tere ake i nga karamate waahanga ina whakamahi maheremoka
    (miihini maheremoka) hei karo i te rapu katoa o nga mea katoa ina tātari i te putanga. Ko te tirotiro mo nga pupuhi (—filter=blob:kore me te —filter=blob:limit=n) i te wa e kati ana i te waahanga kua mahia inaianei
    tino tere. I panuitia e GitHub nga papaki me enei arotautanga me te tautoko whakamatautau mo te kati i nga waahanga.

  • Kua nukuhia te tono "git rebase" ki tetahi atu tuara, ma te whakamahi i te tikanga 'hanumi' taunoa (i whakamahia i mua mo "rebase -i") hei utu mo te 'patch+apply'. He rereke nga pito o muri i etahi ahuatanga iti, hei tauira, i muri i te haere tonu o te mahi i muri i te whakatau i te pakanga (git rebase --continue), ka tukuna e te tuara hou ki te whakatika i te karere commit, i te mea ka whakamahia noa e te tawhito te karere tawhito. Hei hoki ki te whanonga tawhito, ka taea e koe te whakamahi i te "--apply" ka taea ranei te tautuhi i te taurangi whirihoranga 'rebase.backend' ki te 'tono'.
  • Ko tetahi tauira o te kaihautu mo nga tawhā motuhēhēnga i whakapūtātia mā .netrc kua whakahekehia ki tētahi puka e tika ana hei whakamahi i waho o te pouaka.
  • I taapirihia te tautuhinga gpg.minTrustLevel ki te whakarite i te taumata whakawhirinaki iti rawa mo nga momo huānga e mahi ana i te waitohu waitohu mamati.
  • Kua taapirihia te "--pathspec-from-file" ki te "git rm" me te "git stash".
  • Ko te whakapai ake i nga huinga whakamatautau i haere tonu hei whakarite mo te whakawhiti ki te SHA-2 hashing algorithm hei utu mo SHA-1.

Source: opennet.ru

Tāpiri i te kōrero