Git 2.38 siidaynta xakamaynta isha

Siideynta nidaamka xakamaynta isha qaybsan ee Git 2.38 ayaa lagu dhawaaqay. 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 699 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 92, kuwaas oo 24 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Qaab dhismeedka ugu muhiimsan waxaa ka mid ah utility "scalar", oo ay samaysay Microsoft si loogu maareeyo kaydadka waaweyn. Utility wuxuu markii hore ku qornaa C #, laakiin git waxaa ku jira nooc la beddelay oo C. Utility cusub wuxuu ka duwan yahay taliska git isagoo awood u siinaya sifooyin dheeri ah oo dheeri ah oo saameynaya waxqabadka marka la shaqeynayo bakhaarro aad u weyn. Tusaale ahaan, marka la isticmaalayo scalar waxay khusaysaa:
    • Qayb ka mid ah cloning si ay ula shaqeyso nuqul aan dhamaystirnayn oo kaydka ah.
    • Habka lagu dhex dhisay ee raadraaca isbeddelada nidaamka faylka (FSMonitor), kaas oo kuu ogolaanaya inaad samayso adigoon ka raadin dhammaan hagaha shaqada.
    • Tusmooyinka daboolaya walxaha ku jira galka xirmo kala duwan (xirmo badan).
    • garaaf garaaf leh oo leh tusmaynta garaafyada loo isticmaalo in lagu wanaajiyo helitaanka macluumaadka.
    • Shaqada xilliyeed ee asalka ah si loo ilaaliyo qaab dhismeedka ugu wanaagsan ee kaydka ee gadaasha, iyada oo aan la xannibin fadhiga isdhexgalka (shaqada waxaa la sameeyaa saacaddiiba hal mar si si firfircoon looga soo dejiyo walxo cusub oo laga soo dejiyo kaydka fog isla markaana loo cusbooneysiiyo faylka garaafka go'an, iyo habka xirxirida habeen walba kaydka ayaa la bilaabayaa).
    • Habka "sparseCheckoutCone", kaas oo xaddidaya qaababka la oggol yahay inta lagu jiro qayb ka mid ah cloning.
  • Waxaa lagu daray ikhtiyaarka --update-refs ee "git rebase" amarka si loo cusboonaysiiyo laamaha ku tiirsan ee ku dul wareegaya laamaha la raray, halkii ay ahayd in gacanta lagu eego laan kasta oo ku tiirsan si loogu beddelo ballan-qaadka loo baahan yahay.
  • Wuxuu sameeyay amarka "git rm" mid la jaan qaadaya tusmooyinka qayb ahaan.
  • Hagaajiyey habdhaqanka amarka "git mv AB" marka faylka laga raro goobta shaqada oo leh tusmooyin qayb ka mid ah qaabka "cone" loona wareejiyo baaxad dibadda ah oo aan lahayn qaabkan.
  • Qaabka faylka loo yaqaan 'bitmap-ka' ayaa la hagaajiyay si uu ula shaqeeyo bakhaarro waaweyn - miis tusmayn ikhtiyaari ah ayaa lagu daray liis ay ku qoran yihiin waxqabadyada la doortay iyo ka-faa'iidooyinkooda.
  • Amarka "git merge-tree" wuxuu fuliyaa hab cusub kaas oo ku salaysan laba go'an oo cayiman, geed leh natiijada isku-dhafka ayaa la xisaabiyaa, sida haddii taariikhda dhacdooyinkan la isku daray.
  • Lagu darey "safe.barerepository" si loo xakameeyo awooda lagu hayo kaydka qaawan (meelaha kaydka aan ku jirin geed shaqaynaysa) gudaha kaydadka kale ee git Marka loo dejiyo "si cad", waxaa suurtagal noqon doonta in lala shaqeeyo bakhaarro qaawan oo ku yaal kaliya buug-gacmeedka sare. Si aad u awooddo inaad meel dhigto kaydad qaawan ee haga-hoosaadyada, isticmaal qiimaha "dhammaan".
  • Amarka "git grep" wuxuu ku daray ikhtiyaarka "-m" ("-max-count"), kaas oo la mid ah ikhtiyaarka isla magaca GNU grep wuxuuna kuu ogolaanayaa inaad xaddido tirada kulannada la soo bandhigay.
  • Amarka "ls-files" wuxuu fuliyaa "-qaabka" ikhtiyaarka si loo habeeyo goobaha wax soo saarka (tusaale, waxaad awood u yeelan kartaa soo saarida magaca shayga, hababka, iwm.).
  • Gudaha "git cat-file", marka la soo bandhigayo waxa ku jira walxaha, waxaa suurtagal ah in la tixgeliyo xidhitaanka qoraaga-emailka ee lagu qeexay faylka boostada.

Source: opennet.ru

Add a comment