Git 2.48 siidaynta xakamaynta isha

Nidaamka xakamaynta isha qaybsan ee Git 2.48 waa la sii daayay. Git waa mid wax soo saar sare leh wuxuuna bixiyaa qalab horumarineed 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 ee dhammaan taariikhdii hore ee ballan kasta ayaa la isticmaalaa, iyo sidoo kale saxeexyada dhijitaalka ah ee horumariya calaamadaha shaqsiga iyo gafka. Koodhka Git waxa lagu qaybiyaa shatiga GPLv2+.

Marka la barbardhigo siidayntii hore, nooca cusub wuxuu ka kooban yahay 605 isbeddello oo loo diyaariyey ka qaybqaadashada horumarinta 93, kuwaas oo 35 ka mid ah ay ka qayb qaadanayaan horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Hirgeliyay awoodda wax lagu dhiso iyadoo la adeegsanayo nidaamka dhismaha Meson, marka lagu daro GNU Samee iyo CMake. Si aad u dhisto Git hadda waxaad isticmaali kartaa amarka "meson setup build && ninja -C build". Waxaa la xusay in Makefile-ka loo isticmaalo marka la isticmaalayo GNU Make uu koray ilaa 3887 khadadka mana aha mid fudud sida aan jeclaan lahayn. Qalabka Meson wuxuu fududeeyaa nidaamka dhismaha, wuxuu ku habboon yahay dhismooyinka iskutallaabta, wuxuuna ka dhigayaa dhismaha mid la heli karo bilowgayaasha ama horumariyeyaasha aan khibrad u lahayn utility-ga Samee. Ma jiraan qorsheyaal lagu joojinayo taageerada Samaynta iyo CMake mustaqbalka la filayo.
  • Xulashooyinka dhismaha ee lagu daray si loogu oggolaado adeegsiga hirgelinta beddelka ah ee xashiishka SHA-1 marka la xisaabinayo xisaabaadka loo isticmaalo si loo xaqiijiyo daacadnimada blocks xogta ee faylasha xirmada. Waxqabadka xisaabinta jeegagga ayaa ah mid muhiimad weyn leh, tusaale ahaan, qiyaastii 78% wakhtiga processor-ka ayaa lagu kharash gareeyaa xisaabintooda marka la isku xidho kaydka kernel-ka Linux. Hirgelinta caadiga ah waxaa ka mid ah hubinta isku dhaca dheeraadka ah iyo ilaalinta weerarada SHA-1 sida SHAttered iyo Shambles. Ilaalinta noocan oo kale ah, kaas oo cuna ilo dheeraad ah, ayaa macno samaynaysa kaliya marka loo isticmaalo SHA-1 ujeedooyinka qarsoodiga ah oo aan faa'iido lahayn marka la hubinayo daacadnimada xogta tusaha.

    Si loo dhiso Git oo leh SHA-1 degdeg ah oo aan ku habboonayn nidaamka crypto, taxane * _UNSAFE xulasho ayaa la soo jeediyay, tusaale ahaan, "OPENSSL_SHA1_UNSAFE". On GitHub, dhismo leh SHA-1 la fududeeyay ayaa loo oggolaaday 10-13% korodhka waxqabadka xog-soo-celinta iyo hawlgallada cloning.

  • Waxaa lagu daray awoodda lagu isticmaalo ikhtiyaarka "-remerge-diff" ee amarka "range-diff", kaas oo kuu ogolaanaya inaad muujiso faraqa u dhexeeya natiijada guud ee isku-dhafka ah iyo xogta dhabta ah ee ka muuqata ballan-qaadka ka dib marka la sameeyo amarka "isku-dhafka". Marka la isticmaalayo ikhtiyaarka "--remerge-diff", farqiga u dhexeeya xallinta khilaafaadka looma kala saaro laan kasta oo waalidka ah, laakiin guud ahaan faraqa u dhexeeya faylka isku-dhafka ah iyo faylka la xaliyay isku dhaca ayaa la muujinayaa. Marka la eego amarka kala-duwanaanshaha, ikhtiyaarka cusub ayaa laga yaabaa inuu faa'iido u leeyahay isbarbardhigga go'yada ballan-qaadyada ka dib markii isku xigxiga ballanqaadyada uu guuray taliska dib-u-dejinta oo leh ikhtiyaarka --rebase-merges.
  • Waxaa lagu daray awoodda lagu socodsiiyo qolka tijaabada Git oo leh ogaanshaha daadinta xusuusta oo karti leh. Maaddaama git ay bixiso utility ka baxa ka dib marka la yiraahdo shaqada la fuliyo, daadinta xusuusta hore looma arkin dhibaato weyn. Baahida loo qabo in si buuxda loo baabi'iyo qulqulka xusuusta ayaa noqotay mid degdeg ah ka dib markii shaqadu ay bilowday u wareejinta shaqeynta gudaha ee maktabad gaar ah, taas oo loo isticmaali karo hababka muddada dheer.
  • Liiska hababka duugoobay iyo astaamaha la qorsheeyay in la joojiyo mustaqbalka ayaa la bilaabay in la diyaariyo. Waxaa la filayaa in shaqayntii dhacday laga saari doono Git 3.0 siidaynta, taas oo ay ku jiri doonto isbeddelada jebiya iswaafajinta gadaal.
  • Wanaajinta joogtada ah ee amarka "git for-ref", kaas oo soo bandhigaya liiska isku xirka kaydka. Hagaajinta isku-darka shaandheynta isku xirka iyo qaabeynta wax soo saarka hadda ma khuseyso kaliya wax soo saarka aan la kala soocin, laakiin sidoo kale marka xulashada "--sort" la cayimay.
  • Hirgelinta la wanaajiyey ee "reftable" dhabarka leh kaydinta xannibaadda si si hufan loogu kaydiyo tixraacyada kaydka. Reftable wuxuu kuu ogolaanayaa inaad si weyn u dedejiso raadinta, akhrinta iyo qorista meelaha kaydka ah ee leh tiro aad u badan oo xiriiriye ah. Nooca cusub wuxuu joojinayaa wacitaanka qaar ka mid ah API-yada caawiya si looga saaro maktabadda libgit inay noqoto ku-tiirsanaan dhisme. Wax ka qabashada la qabsiga ee la hirgeliyey ee khaladaadka ay soo celiyeen hawlaha qoondaynta xusuusta (xusuusta ku filan mar dambe ma keento shilal). Hawlgallada abuurista isku xirka waa la dardargeliyey waxaana la dhimay isticmaalka xusuusta.
  • Hirgelinta qayb ka mid ah xidhidhaynta ayaa xallisay arrimahii sababay dib u habaynta kaydka iyo musuqmaasuqa ka dib markii la fuliyay amarka "git gc".
  • Markaad fulinayso amarka "git fetch "haddii aysan jirin"refs/remotes/" nidaamka deegaanka / MADAXA" iyo joogitaanka dhinaca kale ee laanta uu MADAXu tilmaamayo, "Refs/Remotes/ /HEAD" hadda waxay u jihaysaa mawduucan. Si loo xakameeyo wada shaqaynta "refs/remotes/ / MADAXA" oo leh qiimaha HEAD ee dhinaca kale ee xiriirka, goobta fog ayaa lagu daray. .la soco REmoteHEAD".
  • Dejinta lagu daray “remote. .serverOption" oo la mid ah ikhtiyaarka khadka taliska "-serverOption= "
  • Amarka "git rebase --rebase-merges" wuxuu xaqiijiyaa in magacyada laanta loo isticmaalo calaamad ahaan mar kasta oo ay suurtagal tahay.
  • Calan '-e' ayaa lagu daray 'git note add' iyo 'git note append' amarada 'git note append', kaas oo ka furaya qoraalka tafatiraha qoraalka dibadda ah ee lagu qeexay doorsoomiyaha deegaanka GIT_EDITOR.
  • Waafaqid la wanaajiyey ee GCC 15 iyo heerka C23
  • Taageerada noocyadii hore ee libcURL iyo Perl waa la joojiyay.

Source: opennet.ru

Add a comment