Siidaynta nidaamka xakamaynta isha qaybsan Git 2.26

La heli karo sii daynta nidaamka xakamaynta isha qaybsan Tag 2.26.0. Git waa mid ka mid ah nidaamyada xakamaynta nooca ugu caansan, la isku halayn karo iyo waxqabadka sare, oo bixiya qalab horumarineed oo dabacsan oo aan toos ahayn oo ku salaysan laanta iyo isku darka. Si loo hubiyo daacadnimada taariikhda iyo iska caabinta isbeddellada dib-u-noqoshada ah, hashing aan toos ahayn oo taariikhdii hore oo dhan ayaa loo adeegsadaa ballan kasta; waxa kale oo suurtagal ah in la caddeeyo calaamadaha gaarka ah oo lagu sameeyo saxeexyada dhijitaalka ah ee horumariyeyaasha.

Marka la barbardhigo sii deynta hore, nooca cusub waxaa ka mid ah 504 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 64, kuwaas oo 12 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Main wax cusub:

  • Qaabka caadiga ah ayaa loo beddelay version labaad Nidaamka isgaarsiinta Git, kaas oo la isticmaalo marka macmiilku meel fog ku xidho server-ka Git. Nooca labaad ee borotokoolka ayaa ah mid caan ku ah bixinta awoodda lagu shaandheeyo laamaha iyo calaamadaha dhinaca server-ka, soo celinta liis gaaban oo xiriirinta macmiilka. Markii hore, amar kasta oo jiidaya ayaa had iyo jeer u soo diri doona macmiilka liiska buuxa ee tixraacyada ee kaydka oo dhan, xitaa marka macmiilku cusboonaysiinayo hal laan oo keliya ama hubinaya in nuqulkooda kaydku uu ahaa mid casri ah. Hal-abuur kale oo xusid mudan ayaa ah awoodda lagu kordhinayo awoodaha cusub ee hab-maamuuska marka hawl cusubi ka soo baxdo qalabka. Koodhka macmiilku wuxuu ahaanayaa mid la jaan qaadaya borotokoolkii hore wuxuuna sii wadi karaa inuu la shaqeeyo adeegayaasha cusub iyo kuwii horeba, isagoo si toos ah dib ugu dhacaya nuqulkii koowaad haddii seerfarku aanu taageerin kan labaad.
  • Xulashada "-show-scope" ayaa lagu daray amarka "git config", taas oo sahlaysa in la aqoonsado meesha lagu qeexay goobaha qaarkood. Git wuxuu kuu ogolaanayaa inaad ku qeexdo goobaha meelo kala duwan: kaydka (.git/info/config), tusaha isticmaalaha (~/.gitconfig), faylka qaabeynta guud ee nidaamka (/ iwm/gitconfig), iyo amarka fursadaha xariiqda iyo doorsoomayaasha deegaanka. Markaad fulinayso "git config" aad bay u adagtahay in la fahmo halka saxda ah ee goobta la rabo lagu qeexay. Si loo xalliyo dhibaatadan, ikhtiyaarka "--show-asalka" ayaa diyaar ahaa, laakiin waxay kaliya tusinaysaa dariiqa faylka kaas oo goobta lagu qeexay, taas oo faa'iido leh haddii aad rabto inaad wax ka beddesho faylka, laakiin kuma caawinayso haddii aad rabto. waxay u baahan yihiin in lagu beddelo qiimaha iyada oo loo marayo "git config" iyada oo la adeegsanayo fursadaha "--system", "--global" ama "-local". Doorashada cusub "--show-scope" waxay soo bandhigaysaa macnaha qeexida doorsoomiyaha waxaana lala isticmaali karaa -show-origin:

    $ git --liiska --show-scope --show-asalka
    fayl caalami ah:/home/user/.gitconfig diff.interhunkcontext=1
    caalami ah:/home/user/.gitconfig push.default=current
    [ local file:.git/config branch.master.remote=asalka
    local file:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    kala duwanaansho caalami ah.statgraphball 35
    kala duwanaansho maxalli ah.midab guuray bannaan

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

  • In goobaha xidhitaanka aqoonsiga Isticmaalka waji-xidhka URL-yada waa la oggol yahay. Nidaam kasta oo HTTP ah iyo aqoonsiyo ku jira Git waxaa loo dejin karaa labadaba dhammaan isku xirka (http.extraHeader, credential.helper) iyo isku xirka URL-ku-saleysan (aqoonsiga.https://example.com.helper, aqoonsiga.https: //example. com.caawiye). Ilaa hadda, kaararka duurjoogta ah sida *.example.com ayaa loo oggolaaday oo keliya dejinta HTTP, laakiin laguma taageerin ku-xidhnaanta aqoonsiga. Gudaha Git 2.26, kala duwanaanshahan waa la tirtiray iyo, tusaale ahaan, in lagu xidho isticmaale-magaca dhammaan subdomains-yada waxaad hadda cayimi kartaa:

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

    username = taylorr

  • Balaadhinta taageerada tijaabada ah ee qayb ka mid ah cloning (qayb ka mid ah clones) ayaa sii socota, taas oo kuu ogolaanaysa inaad wareejiso qayb ka mid ah xogta oo aad la shaqeyso nuqul aan dhamaystirnayn oo kayd ah. Siideynta cusub waxay ku dartay amar cusub "git sparse-checkout add", kaas oo kuu ogolaanaya inaad ku darto hageyaal gaar ah si aad u dalbato hawlgalka "checkout" oo kaliya qayb ka mid ah geedka shaqada, halkii aad ku qori lahayd dhammaan hagahaas hal mar iyada oo loo marayo amarka "git". set-checkout set" (waxaad ku dari kartaa hal-hal buug, adoon dib u cayimin liiska oo dhan mar kasta).
    Tusaale ahaan, in la xidho kaydka git/git adoon samaynin boob, xaddidaya hubinta kaliya tusaha asalka ah ee nuqulka shaqada, iyo si gaar ah u calaamadaynta hubinta hagayaasha "t" iyo "Documentation", waxaad qeexi kartaa:

    $ git clone --filter=blob: midna --sparse [emailka waa la ilaaliyay]:git/git.git

    $ cd git
    $ git sparse-checkout init --koon

    $ git sparse-checkout ku dar t
    ....
    $ git sparse-checkout ku dar Documentation
    ....
    $ git liiska jeeg-bixinta sparse
    Warqadaha
    t

  • Waxqabadka amarka "git grep", oo loo isticmaalo in lagu baadho labadaba waxa hadda jira ee kaydka iyo dib u eegisyada taariikheed, ayaa si weyn loo hagaajiyay. Si loo dedejiyo raadinta, waxaa suurtagal ah in la iskaan karo waxyaabaha ku jira geedka shaqada iyadoo la adeegsanayo taxane badan ("git grep -threads"), laakiin raadinta dib-u-eegista taariikheed waxay ahayd hal-threaded. Hadda xaddidan ayaa meesha laga saaray iyada oo la hirgelinayo awoodda isbarbardhigga hawlaha akhrinta ee kaydinta shayga. Sida caadiga ah, tirada dunta ayaa loo dejiyay inay la mid tahay tirada xargaha CPU, kuwaas oo inta badan hadda aan u baahnayn inay si cad u dejiyaan ikhtiyaarka "-threads".
  • Taageero dheeri ah oo loogu talagalay dhamaystirka gelinta amar-hoosaadka, waddooyinka, isku xirka iyo doodaha kale ee amarka "git worktree", kaas oo kuu ogolaanaya inaad la shaqeyso dhowr nuqul oo shaqo ah oo kayd ah.
  • Taageero lagu daray midabada dhalaalaya ee leh taxanaha baxsadka ANSI. Tusaale ahaan, goobaha lagu muujiyo midabada "git config -color" ama "git diff -color-moved" waxaad ku qeexi kartaa "% C (Brightblue)" iyada oo loo marayo "-qaabka" ikhtiyaarka buluug dhalaalaya.
  • Nooc cusub oo qoraal ah oo lagu daray FSmonitor-waardiye, bixinta isdhexgalka ee habka Ilaaliyaha Facebook si loo dedejiyo la socodka isbeddelada faylka iyo muuqaalka faylalka cusub. Kadib cusboonaysiinta git ayaa loo baahan yahay beddelo ku xidho kaydka.
  • Hagaajinta lagu daray si loo dedejiyo qayb ka mid ah clones marka la isticmaalayo bitmaps
    (mashiinnada bitmap) si looga fogaado in si dhammaystiran loo baadho dhammaan walxaha marka la shaandhaynayo wax soo saarka. Hubinta blobs (-filter=blob: midna iyo -filter=blob:limit=n) inta lagu jiro qayb ka mid ah cloning hadda waa la sameeyaa
    si weyn u dhaqso badan. GitHub waxay ku dhawaaqday balastar leh hagaajintan iyo taageerada tijaabada ah ee qayb ka mid ah cloning.

  • Amarka "git rebase" waxaa loo raray dhabar danbe, iyadoo la adeegsanayo habka 'ku biirista' ee caadiga ah (horey loo isticmaalay "rebase-i") halkii 'patch+codso'. Dib-u-celinta waxay ku kala duwan yihiin siyaalo yaryar, tusaale ahaan, ka dib marka ay sii wadaan hawlgalka ka dib xalinta isku dhaca (git rebase --continue), dhabarka cusub wuxuu soo bandhigayaa in uu tafatiro fariinta ballanta, halka kii hore uu si fudud u isticmaalay fariintii hore. Si aad ugu noqoto habdhaqankii hore, waxaad isticmaali kartaa doorashada "--apply" ama waxaad dejin kartaa qaabeynta 'rebase.backend' si aad 'codsato'.
  • Tusaalaha maamulaha cabbiraadaha xaqiijinta ee lagu qeexay .netrc ayaa loo dhimay foom ku habboon isticmaalka bannaanka sanduuqa.
  • Waxaa lagu daray goobta gpg.minTrustLevel si loo dejiyo heerka kalsoonida ugu yar ee walxaha kala duwan ee sameeya xaqiijinta saxeexa dhijitaalka ah.
  • Waxaa lagu daray "-pathspec-from-file" ikhtiyaarka "git rm" iyo "git stash".
  • Hagaajinta qolalka imtixaanka ayaa sii socday diyaarinta u gudubka SHA-2 hashing algorithm halkii SHA-1.

Source: opennet.ru

Add a comment