Mwepụta nke sistemu njikwa isi mmalite Git 2.26

Dị ntọhapụ nke usoro nchịkwa isi iyi ekesa Nnukwu 2.26.0. Git bụ otu n'ime usoro njikwa ụdị kachasị ewu ewu, ntụkwasị obi na arụ ọrụ dị elu nke na-enye ngwaọrụ mmepe na-adịghị agbanwe agbanwe dabere na alaka alaka na ijikọ. Iji hụ na iguzosi ike n'ezi ihe nke akụkọ ihe mere eme na iguzogide mgbanwe mgbanwe, a na-eji hashing nke akụkọ ihe mere eme gara aga na nke ọ bụla, ọ ga-ekwe omume iji nyochaa mkpado onye ọ bụla wee jiri mbinye aka dijitalụ sitere n'aka ndị mmepe.

N'iji ya tụnyere ntọhapụ gara aga, ụdị ọhụrụ ahụ gụnyere mgbanwe 504, nke a kwadebere na ntinye nke ndị mmepe 64, nke 12 na-ekere òkè na mmepe maka oge mbụ. Main ihe ọhụrụ:

  • Agbanyela ndabara na nke abụọ version Usoro nzikọrịta ozi Git, nke a na-eji mgbe onye ahịa jikọọ na sava Git. Ụdị nke abụọ nke protocol bụ ihe a ma ama maka ịnye ikike nzacha alaka na mkpado n'akụkụ ihe nkesa, na-eweghachite ndepụta njikọ dị mkpirikpi na onye ahịa. Na mbụ, iwu ịdọrọ ọ bụla ga-ezigara onye ahịa ndepụta nkọwa zuru ezu na ebe nchekwa ahụ, ọbụlagodi mgbe onye ahịa na-emelite otu alaka ụlọ ọrụ ma ọ bụ lelee na nnomi nke ebe nchekwa ha dị ọhụrụ. Ihe ohuru ohuru ohuru bu ikike itinye ikike ohuru na protocol ka oru ohuru di na ngwa ngwa. Koodu ndị ahịa ka na-adaba na protocol ochie ma nwee ike ịga n'ihu na-arụ ọrụ na sava ọhụrụ na nke ochie, na-adaghachi ozugbo na ụdị nke mbụ ma ọ bụrụ na ihe nkesa anaghị akwado nke abụọ.
  • Agbakwunyela nhọrọ "-show-scope" na iwu "git config", na-eme ka ọ dịkwuo mfe ịmata ebe a na-akọwapụta ụfọdụ ntọala. Git na-enye gị ohere ịkọwa ntọala n'ebe dị iche iche: na ebe nchekwa (.git/info/config), na ndekọ onye ọrụ (~/.gitconfig), na faịlụ nhazi usoro (/ etc/gitconfig), na site na iwu. nhọrọ ahịrị na mgbanwe gburugburu ebe obibi. Mgbe ị na-eme "git config" ọ na-esiri ike ịghọta ebe akọwapụtara ntọala achọrọ. Iji dozie nsogbu a, nhọrọ "-show-origin" dị, ma ọ na-egosi naanị ụzọ faịlụ nke akọwapụtara ntọala ahụ, nke bara uru ma ọ bụrụ na ị bu n'obi idezi faịlụ ahụ, mana ọ gaghị enyere gị aka ma ọ bụrụ na ị mkpa ịgbanwe uru site na "git config" na-eji nhọrọ "--system", "--global" ma ọ bụ "-local". Nhọrọ ọhụrụ "--show-scope" na-egosiputa ọnọdụ nkọwapụta agbanwe agbanwe ma enwere ike iji ya na njikọ -show-origin:

    $ git --ndepụta --show-scope --show-sitere
    faịlụ zuru ụwa ọnụ:/home/user/.gitconfig diff.interhunkcontext=1
    faịlụ zuru ụwa ọnụ:/home/user/.gitconfig push.default=ugbu a
    […] local file:.git/config branch.master.remote=origin
    local faịlụ:.git/config alaka.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    zuru ụwa ọnụ iche.statgraphidth 35
    local diff.colormoved plain

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

  • Na ntọala njikọ nzere A na-anabata iji ihe mkpuchi na URL. Enwere ike ịtọ ntọala HTTP ọ bụla na nzere dị na Git ma maka njikọ niile (http.extraHeader, credential.helper) yana maka njikọ dabere na URL ( nzere.https://example.com.helper, nzere.https: //example. com.onye inyeaka). Ruo ugbu a, anabatara naanị kaadị dị ka *.example.com maka ntọala HTTP, mana akwadoghị maka njide nzere. Na Git 2.26, a na-ewepụ ndịiche ndị a yana, dịka ọmụmaatụ, ijikọ aha njirimara na ngalaba subdomains niile ị nwere ike ịkọwapụta ugbu a:

    [ihe nzere "https://*.example.com"]

    aha njirimara = taylorr

  • Mgbasawanye nke nkwado nnwale maka cloning akụkụ (akụkụ akụkụ) na-aga n'ihu, na-enye gị ohere ịnyefe naanị akụkụ nke data ahụ wee rụọ ọrụ na nnomi na-ezughị ezu nke ebe nchekwa. Ntọhapụ ọhụrụ ahụ na-agbakwụnye iwu ọhụrụ "git sparse-checkout add", nke na-enye gị ohere itinye akwụkwọ ndekọ aha n'otu n'otu iji tinye ọrụ "checkout" na naanị akụkụ nke osisi na-arụ ọrụ, kama ịdepụta akwụkwọ ndekọ aha niile ozugbo site na iwu "git". sparse-checkout set" (ị nwere ike itinye akwụkwọ ndekọ aha otu otu, na-enweghị ịkọwapụta ndepụta niile oge ọ bụla).
    Dịka ọmụmaatụ, iji mechie ebe nchekwa git/git na-enweghị ime blọb, na-amachi ndenye ọpụpụ na naanị akwụkwọ ndekọ aha nke akwụkwọ na-arụ ọrụ, yana akara iche iche maka akwụkwọ ndekọ aha "t" na "Documentation", ị nwere ike ịkọwapụta:

    $ git clone --filter=blob: ọ dịghị --sparse [email protected]:git/git.git

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

    $ git sparse-checkout tinye t
    ....
    $ git sparse-checkout tinye akwụkwọ
    ....
    Ndepụta ndenye nlele $ git sparse
    Documentation
    t

  • Arụmọrụ nke iwu “git grep”, nke a na-eji enyocha ma ọdịnaya dị ugbu a nke ebe nchekwa na ndegharị akụkọ ihe mere eme, emeziwanyela nke ọma. Iji mee ka ọchụchọ ahụ dị ngwa, ọ ga-ekwe omume iji ọtụtụ eri ("git grep -threads") nyochaa ọdịnaya nke osisi na-arụ ọrụ, mana ọchụchọ na ngbanwe akụkọ ihe mere eme bụ otu eriri. Ugbu a, ewepụla mmachi a site n'itinye ikike ịmekọrịta ọrụ ọgụgụ site na nchekwa ihe. Site na ndabara, a na-edobe ọnụọgụ nke eri na ọnụ ọgụgụ nke cores CPU, nke n'ọtụtụ oge ugbu a anaghị achọ ịtọ ntọala "-threads" n'ụzọ doro anya.
  • Nkwado agbakwunyere maka ntinye aka nke ntinye nke subcommand, ụzọ, njikọ na arụmụka ndị ọzọ nke iwu "git worktree", nke na-enye gị ohere iji ọtụtụ mbipụta na-arụ ọrụ nke ebe nchekwa.
  • Nkwado agbakwunyere maka agba na-egbuke egbuke nwere usoro mgbapụ ANSI. Dịka ọmụmaatụ, na ntọala maka agba agba "git config -color" ma ọ bụ "git diff -color-moved" ị nwere ike ezipụta "% C(brightblue)" site na nhọrọ "--format" maka acha anụnụ anụnụ.
  • agbakwunyere ụdị edemede ọhụrụ fsmonitor-onye nche, na-enye njikọ na usoro Onye nche Facebook iji mee ka mgbanwe mgbanwe faịlụ dị ngwa na ọdịdị faịlụ ọhụrụ. Mgbe emelitere git achọrọ dochie nko na ebe nchekwa.
  • Nkwalite agbakwunyere iji mee ka clones dị ngwa mgbe ị na-eji bitmaps
    (igwe bitmap) iji zere ịchọ ihe niile n'ụzọ zuru oke mgbe ị na-enyocha mmepụta. Na-enyocha maka blobs (-filter = blob: ọ dịghị na -filter=blob:limit=n) n'oge a na-eme cloning akụkụ.
    budata ngwa ngwa. GitHub kwuputara patches na nkwalite ndị a yana nkwado nnwale maka cloning akụkụ.

  • Ebugharịla iwu "git rebase" na azụ azụ dị iche, na-eji usoro 'merge' ndabara (ejibu maka "rebase -i") kama 'patch+apply'. Ndị nkwado azụ dị iche n'ụzọ ụfọdụ dị nta, dịka ọmụmaatụ, mgbe ịga n'ihu na-arụ ọrụ mgbe edozi esemokwu (git rebase --continue), azụ azụ ọhụrụ na-enye iji dezie ozi ntinye, ebe nke ochie na-eji ozi ochie eme ihe. Ka ịlaghachi na omume ochie, ị nwere ike iji nhọrọ "--apply" ma ọ bụ tọọ mgbanwe nhazi 'rebase.backend' ka 'etinye'.
  • E wedara ihe atụ nke onye na-ahụ maka paramita nyocha akọwapụtara site na .netrc ka ọ bụrụ ụdị dabara adaba maka iji n'ime igbe ahụ.
  • Agbakwunyere ntọala gpg.minTrustLevel iji tọọ ọkwa ntụkwasị obi kacha nta maka ihe dị iche iche na-eme nkwenye mbinye aka dijitalụ.
  • Agbakwunyere nhọrọ "--pathspec-from-file" na "git rm" na "git stash".
  • Mmelite nke ụlọ nyocha gara n'ihu na nkwadebe maka mgbanwe gaa na SHA-2 hashing algọridim kama SHA-1.

isi: opennet.ru

Tinye a comment