Siidaynta nidaamka xakamaynta isha qaybsan Git 2.25

La heli karo sii daynta nidaamka xakamaynta isha qaybsan Tag 2.25.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 583 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 84, kuwaas oo 32 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Main wax cusub:

  • Suurtagalnimada qayb ka mid ah cloning waxay ku soo dhowaanaysaa xasilinta iyo diyaargarowga buuxa, taas oo kuu oggolaanaysa inaad ku wareejiso qayb ka mid ah xogta oo aad la shaqeyso nuqul aan dhamaystirnayn oo kayd ah. Midka caadiga ah wuxuu koobiyayaa dhammaan xogta laga helay kaydka, oo ay ku jirto nooc kasta oo fayl kasta oo taariikhda isbeddelka ah. Kaydka aadka u weyn, koobiyaynta xogta waxay keentaa koror weyn oo ku yimaada taraafikada iyo booska diskka, xitaa haddii horumariyuhu uu xiiseynayo qayb ka mid ah faylalka. Si loo fududeeyo in la soo saaro qayb ka mid ah geedka isha shaqada, sii daynta cusub waxay soo bandhigaysaa tijaabo tijaabo ah "-checkout" amarka iyo ikhtiyaarka "--sparse" cusub ee amarka "clone".

    Markii hore, habka cloning xulashada waxaa lagu sameeyay hawsha filtarrada si loo sifeeyo waxyaabaha aan loo baahnayn iyo ikhtiyaarka "-no-checkout" si loo joojiyo buuxinta faylasha maqan. Intaa ka dib, ka hor inta aan la samayn hawlgalka hubinta, waxa lagama maarmaan noqotay in la awoodo goobta core.sparseCheckout oo la qeexo liiska qaababka dariiqyada laga saaray faylka .git/info/sparse-checkout. Tusaale ahaan, si aad u xidho bilaa boob oo aad ka hortagto in faylalka laga soo saaro hage-hoosaadyo qoto dheer 2 ama ka badan, waxaad ordi kartaa:

    git clone --filter=blob: midna --no-checkout /your/repository/here repo
    $cd repo
    $ bisad >.git/info/sparse-checkout
    /*
    !/*
    EOF
    $ git config core.sparseCheckout 1
    $ git checkout .

    Amarka cusub ee "git sparse-checkout" wuxuu si weyn u fududeeyaa shaqada wuxuuna yareynayaa habka abaabulka shaqada ee kaydka aan dhamaystirnayn amarrada soo socda:

    git clone --filter=blob: midna --sparse /your/repository/ here repo
    git sparse-checkout set /path/to/check/out

    Amarka jeeg-bixinta ee aadka u yar waxa uu kuu ogolaanayaa inaad dejiso liiska dariiqyada hubinta (set) adigoon gacanta ku habayn .git/info/sparse-checkout, iyo sidoo kale soo bandhig liiska hadda ee wadooyinka (liiska) oo awood u yeelo ama joojiso hubinta qayb ahaan /hawl gab).

    Si aad shaqada ugu wanaajiso bakhaarro aad u waaweyn iyo liisaska qaab-dhismeedka, "git config core.sparseCheckoutCone", kaas oo xaddidaya qaababka la oggol yahay (halkii laga isticmaali lahaa qaababka .gitignore, waxaad qeexi kartaa in dhammaan waddooyinka iyo dhammaan faylasha ku jira hage-hoosaadyada la bixiyay ay tahay in la hubiyo). Tusaale ahaan, haddii bakhaar weyn uu leeyahay hagaha "A/B/C" oo dhammaan shaqadu ay ku urursan yihiin buug-hoosaadka "C", ka dib markaad karti u siiso habka sparseCheckoutCone, amarka "git sparse-checkout set A/B/ C” waxa ay ka soo saari doontaa dhammaan waxa ku jira β€œC”, laakiin β€œA” iyo β€œB” waxa ay ka soo saari doontaa oo kaliya qaybaha lagama maarmaanka u ah in lagu shaqeeyo β€œC”.

  • Laga soo bilaabo dukumeentiga ("git rebase -h"), dhammaan tixraacyada xulashada "--preserve-merges" waa laga saaray, kaas oo meesha laga saaray oo waa in loo isticmaalo beddelka haajiridda go'an dembiyada.git rebase --rebase-ku biirtayΒ«.
  • Si loo hagaajiyo akhrinta fariimaha leh balastar loo diro liisaska boostada, "git format-patch β€”cover-from-description" doorashada ayaa lagu daray, marka la cayimo, cutubka koowaad ee qoraalka sharaxaadda laanta waxaa loo isticmaalaa mawduuca warqad dabool ah oo loogu talagalay dhejisyo.
  • Taageerada la hirgaliyay ee isticmaalka isku dhafka ah ee amarka "git apply -3way" iyo "merge.conflictStyle" ("git apply" hadda waxay tixgelinaysaa qaabka sharaxaadda isku dhaca ee merge.conflictStyle marka ay lagama maarmaan noqoto in la xalliyo khilaafka ka dib isku dayga si aad u codsato fayl balastar ah kaydka).
  • Koodhka qeexida shaqada ee loo isticmaalo hawlgallada sida "git diff/grep --show-function/-function-context" ayaa la kordhiyey si ay u taageerto qeexida xuduudaha shaqada ee barnaamijyada luqadda Elixir.
  • Ikhtiyaar cusub ayaa lagu daray "git add", "git commitment", "git reset" iyo amarro kale - "-pathspec-from-file", taas oo suurtogal ka dhigaysa in liiska waddooyinka laga soo raro faylka ama qulqulka gelinta , halkii aad ku qori lahayd khadka taliska.
  • Dhibaatada ka jirta ogaanshaha magacyada dib u habeynta ee heerka hagaha marka wax la qorayo waa la xaliyay. Qeexitaanku ma shaqayn haddii waxa ku jira haga-hoosaad loo raray xididka kaydka.
  • Hirgelinta bilowga ah ee dib-u-qaabaynta "git add -i" ayaa la soo jeediyay, taasoo kuu oggolaanaysa inaad ku darto nuxurka isbeddelay si isdhexgal ah, dib looga qoray Perl oo loo diro C. Dib u habeyn la mid ah amarka "git add -p" ayaa socda.
  • Amarka "git log-graph" dib ayaa loo sameeyay, isaga oo soo saaraya sawirka ASCII ee garaaf oo leh taariikhda isbeddelada kaydka. Dib-u-shaqayntu waxay suurtogalisay in si weyn loo hagaajiyo oo loo fududeeyo wax-soo-saarka iyada oo aan la leexin qaab-dhismeedka sheekada, taas oo, tusaale ahaan, xallisay dhibaatada sawirka oo ka baxsan ballaca xariiqda terminaalka.
  • Xulashada "git log --format=..." waxay kuu ogolaaneysaa inaad bedesho qaabka wax soo saarka,
    lagu kordhiyey taageerada calamada "l/L" si loo muujiyo kaliya qaybta ciwaanka iimaylka ee lagu tilmaamay ka hor calaamada "@" (tusaale, faa'iido leh marka dhammaan horumariyayaashu ay leeyihiin dhammaan iimaylada isla goobta).

  • Waxaa lagu daray amar-hoosaad "set-url" amarka "git submodule".
  • Qalabka tijaabada waa la cusboonaysiiyay si loogu diyaar garoobo u gudbida
    Hashing algorithm SHA-2 beddelkii SHA-1.

Source: opennet.ru

Add a comment