Git 2.52 siidaynta xakamaynta isha

Saddex bilood oo horumarin ah ka dib, Git 2.52, nidaamka maareynta koodhka isha ee la qaybiyay, ayaa la sii daayay. Git waxay ku faantaa wax qabad sare waxayna bixisaa awoodo horumarineed oo aan toos ahayn oo ku salaysan laanta iyo isku darka. Si loo xaqiijiyo daacadnimada taariikhiga ah iyo u adkeysiga isbeddelada dib u soo celinta, waxay isticmaashaa hashing aan toos ahayn oo ku saabsan dhammaan taariikhdii hore ee ballan kasta, iyo sidoo kale saxeexyada dhijitaalka ah ee calaamadaynta iyo samaynta shakhsi ahaaneed. Git waxa uu ku haystaa shatiga GPLv2+

Marka la barbar dhigo sii dayntii hore, nooca cusub waxaa ku jira 637 isbeddel, oo ay ku darsadeen horumariyeyaal 94 ah (33 ka mid ah waxay ku cusbaayeen horumarka Git). Tilmaamaha cusub ee muhiimka ah (1, 2, 3):

  • Waxaa lagu daray amarka "git last-modified" si uu u muujiyo liiska faylalka ku jira dib-u-eegid cayiman iyo ballanqaadyadii ugu dambeeyay ee wax ka beddelay fayl kasta. $ git ugu dambayay HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573ad8917beb99dc643b6e7f5c117a294384a575 test2.c
  • Lagu daray amarka "git repo" ee samaynta ficilada la xidhiidha soo celinta macluumaadka kaydka. Laba amar-hoosaadyo, "git repo info" iyo "git repo structure", ayaa la bixiyaa, kuwaas oo muujinaya macluumaadka ku saabsan goobaha kaydka iyo faahfaahinta ku saabsan qaabka kaydka (tusaale, waxaad ogaan kartaa tirada tixraacyada iyo walxaha ku jira kaydka). $ git repo info shay Qaab dhismeedka kaydka | Qiimaha | | ——————— | —— | | * Tixraacyada | | | * tiri | 1983 | | * Laamaha | 4 | | * Tags | 1125 | | * Remotes | 854 | | * Kuwo kale | 0 | | | | | * Walxaha la gaari karo | | | * tiri | 518955 | | * Balanqaad | 77469 | | * Geedaha | 188865 | | * Burooyin | 251631 | | * Tags | 990 |
  • Amarka git refs ayaa lagu cusboonaysiiyay saddex amar-hoosaadyo kuwaas oo mideeya kala-duwan iyo isku-darka hawlgallada hoose ee tixraacyada (git for-ref, git show-ref, git update-ref, iyo git pack-refs):
    • "git refs optimize" - tayaynta kaydinta tixraaca dhabarka (oo la mid ah "git pack-refs").
    • "liiska git refs" - wuxuu soo bandhigaa liiska dhammaan tixraacyada (oo la mid ah "git for-each-ref" ama "git show-ref").
    • "git refs jira" - waxay hubisaa jiritaanka tixraac (oo la mid ah "git show-ref --jir").
  • Qaabka loo dhoofiyo iyo soo dejinta taariikhda ballan-qaadka waa la ballaariyay si loo taageero saxeexyada cryptographic iyadoo la adeegsanayo SHA-1 iyo SHA-256-ku-sheegayaasha shayga. Amarka "git fast-import" hadda wuxuu taageeraa habaynta calaamadaha saxeexan ee la mid ah ballanqaadyada la saxeexay. The "-signed-commits=<mode>"iyo" --signed-tags=<mode>" ayaa lagu daray si loo xakameeyo habaynta heshiisyada saxeexan iyo calaamadaynta inta lagu jiro soo dejinta (habku wuxuu noqon karaa hadal, digniin-verbatim, warn-stri, strip, ama dhicin).
  • Amarka "xakamaynta git" hadda waxay taageertaa istaraatiijiyad cusub "geometric" ("git config set repair.strategy geometric"), taas oo yaraynaysa wakhtiga dayactirka monorepositories waaweyn. Marka la barbardhigo istaraatiijiyaddii hore ee la heli karo, taas oo adeegsatay caqli-gal la mid ah "git gc", istaraatiijiyadda cusubi waxay ka fogaanaysaa dib-u-habaynta dhammaan walxaha waxayna meesha ka saaraysaa hawlgallada xooggan ee kheyraadka sida isku-darka dhammaan xirmooyinka (halkii ay suurtagal tahay, isku-darka waxaa lagu sameeyaa qaybo iyo iyada oo aan la nadiifin walxaha la tirtiray).
  • Waxaa lagu daray amarka 'git sparse-checkout clean' si loo fududeeyo soo celinta gobolka hagaha shaqada iyadoo meesha laga saarayo faylalka aan ku habboonayn qeexida- jeeg-bixinta cusub oo aan ahayn inay ku jiraan nuqulka maxalliga ah iyadoo loo eegayo goobaha hubinta ee hadda jira.
  • Si meesha looga saaro kakanaanta codebase oo loo fududeeyo dayactirka, dib u habeyn ayaa la sameeyay si loo yareeyo isticmaalka doorsoomiyaha caalamiga ah the_repository.
  • Isticmaalka filtarrada Bloom, qaab-dhismeedka suurtogalka ah ee hubinta xubinnimada go'an ee u oggolaanaysa wanaagga beenta ah ee walxaha maqan laakiin ka hortagaya ka-tagidda walxaha jira, waa la ballaariyay. filtarrada Bloom hadda waxaa loo isticmaalaa in lagu dedejiyo raadinta taariikhda isbeddelka marka lagu qeexo kaararka duurjoogta ah ee waddooyinka faylka, tusaale ahaan, "foo/bar/*/baz."
  • Waxqabadka amarka "git description" ayaa la kordhiyay ilaa 30% iyada oo ay ugu wacan tahay adeegsiga safka mudnaanta leh. Hawlgallada magac-beddelka tixraaca ee "git remote rename" waa la dedejiyay. Isticmaalka tusmooyinka ayaa lagu balaariyay "git ls-files." Amarka "git log -L" si weyn ayaa loo dardargeliyay iyadoo meesha laga saaray isbarbardhigga seddex-heer ee aan loo baahnayn marka la isku daro la sameeyo. Hagaajinta ayaa lagu sameeyay maktabadda xdiff.
  • Dhaqangelinta miridhku ikhtiyaari ah ee qaar ka mid ah hawlaha gudaha, sida codaynta iyo dejinta shaandhaynta dhererka doorsoomaha, ayaa la soo bandhigay. Koodhka miridhku si caadi ah looma isticmaalo oo wuxuu u baahan yahay WITH_RUST calanka dhismihiisa in la hawlgeliyo. Mustaqbalka, qaybo badan oo muhiim ah oo Git ah ayaa la filayaa in dib loogu qoro Rust, iyo Rust waxaa lagu dari doonaa sida ku-tiirsanaanta loo baahan yahay ee Git 3.0.
  • Liiska isbeddelada jebinta ee lagu dabaqi doono laanta Git 3.0 waa la cusboonaysiiyay. Gudaha Git 3.0, goobta init.defaultBranch ee caadiga ah waxaa loo bedeli doonaa "main," taasoo la macno ah in laanta kaydka ah ee lagu abuuray amarka "git init" lagu magacaabi doono "weyn" halkii "master." U beddelashada aqoonsiga shayga ku salaysan SHA-256 marka la bilaabayo meelo cusub ayaa sidoo kale la xusay. Si loo fududeeyo qaadista inta u dhaxaysa kaydadka leh SHA-1 iyo SHA-256 tilmaamayaasha shayga ku salaysan, awooda lagu riixo lagana soo jiido kaydka iyada oo la adeegsanayo hal algorithm algorithm ah iyo kayd iyadoo la isticmaalayo algorithm ka duwan xashiishada ayaa hadda diyaar ah.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster