Git 2.36 siidaynta xakamaynta isha

Saddex bilood oo horumarineed ka dib, nidaamka xakamaynta isha la qaybiyay Git 2.36 waa la sii daayay. 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-dayntii hore, 717 isbeddel ayaa lagu ansixiyay nooca cusub, oo loo diyaariyey ka qaybgalka horumarinta 96, kuwaas oo 26 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Amarrada "git log" iyo "git show" waxay hadda leeyihiin ikhtiyaar "-remerge-diff" oo kuu ogolaanaya inaad muujiso faraqa u dhexeeya natiijada guud ee isku-dhafka iyo xogta dhabta ah ee ka muuqata ballan-qaadka ka dib marka la sameeyo amarka "isku-dhafka" , kaas oo kuu ogolaanaya inaad si cad u qiimeyso isbeddelada lagu sameeyay natiijada xalinta isku dhacyada mideynta. Amarka caadiga ah ee "git show" wuxuu soo bandhigaa xallinta khilaafaadka ee kala duwan, taasoo ka dhigaysa isbeddelada adag in la fahmo. Tusaale ahaan, shaashadda hoose ee xariiqda "+/-" iyada oo aan la jeexjeexin waxay muujinaysaa xallinta ugu dambeysa ee khilaafka ee la xidhiidha beddelka magaca sha1 ee oid ee faallooyinka laanta koowaad, iyo "+/-" oo leh indentation waxay muujinaysaa bilowga hore. xallinta isku dhaca ay sababtay muuqaalka dood dheeri ah oo ku taal laanta labaad ee dwim_ref () shaqada.
    Git 2.36 siidaynta xakamaynta isha

    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.

    Git 2.36 siidaynta xakamaynta isha

  • Kordhinta dabacsanaanta ee habaynta habdhaqanka daadinta kaydinta saxanka iyada oo loo marayo wicitaanka shaqada fsync(). Halbeegga hore ee loo yaqaan 'core.fsyncObjectFiles parameter' ayaa loo kala qaybiyay laba doorsoomayaal qaabeynta core.fsync iyo core.fsyncMethod, taasoo bixisa awoodda lagu dabaqi karo fsync ma aha oo kaliya feylasha walxaha (.git/objects), laakiin sidoo kale qaab dhismeedka kale ee git sida isku xidhka .git/refs), reflog oo xir faylasha.

    Adigoo isticmaalaya doorsoomiyaha core.fsync, waxaad qeexi kartaa liiska qaab dhismeedka Git ee gudaha kaas oo fsync sidoo kale loogu yeeri doono ka dib hawlgal qoraal ah. Doorsoomiyaha core.fsyncMethod wuxuu kuu ogolaanayaa inaad doorato habka loo nadiifiyo cache, tusaale ahaan, waxaad dooran kartaa fsync si aad u isticmaasho nidaamka wacitaanka magaca isku midka ah, ama cadee qoraal-kaliya si aad u isticmaasho boggacache-qoritaan.

  • Si looga gaashaanto dayacanka isticmaala beddelka hagayaasha .git ee qaybaha la wadaago isticmaalayaasha kale waa la xoojiyay. Fulinta amar kasta oo git ah ayaa hadda loo oggol yahay oo kaliya hagayaasha ".git" iyaga u gaar ah. Haddii tusaha kaydka leh uu leeyahay isticmaale kale, markaas khaladka waxaa lagu soo bandhigi doonaa si caadi ah. Dabeecaddan waa la dami karaa iyada oo la adeegsanayo habka badbaadada.
  • Amarka "git cat-file", oo loogu talagalay soo saarida isha waxa ku jira walxaha Git, ayaa lagu kabay ikhtiyaarka "-batch-command", kaas oo buuxinaya "- dufcaddii" iyo "--batch-check" oo hore loo heli karo. ” amar ku siinaya in si la qabsi ah loo doorto nooca wax soo saarka iyada oo la adeegsanayo β€œcontent <object>” si loo muujiyo nuxurka ama β€œinfo <object>” si loo muujiyo macluumaadka shayga. Intaa waxaa dheer, amarka "flush" ayaa la taageerayaa si loo daadiyo wax soo saarka.
  • Amarka "git ls-tree", oo loogu talagalay soo saarista liiska waxa ku jira geed shayga, doorashada "-oid-only" ("-walx-kaliya") ayaa lagu daray, oo la mid ah "-magaca-kaliya ”, oo soo bandhigaysa kaliya aqoonsiga shayga si loo fududeeyo wicitaanka qoraallada. Waxa kale oo la hirgeliyay ikhtiyaarka "--format", kaas oo kuu ogolaanaya inaad qeexdo qaabkaaga wax soo saarka adoo isku daraya macluumaadka ku saabsan qaabka, nooca, magaca iyo cabbirka.
  • Amarka "git bisect run" wuxuu fuliyaa ogaanshaha in aan la dejin calanka faylka la fulin karo ee qoraalka iyo kiiskan oo muujinaya khaladaadka leh koodka 126 ama 127 (horay, haddii qoraalka aan la socon karin, dhammaan dib-u-eegista ayaa lagu calaamadeeyay dhibaatooyin) .
  • Waxaa lagu daray ikhtiyaarka-refetch amarka "git fetch" si uu u keeno dhammaan walxaha iyada oo aan loo sheegin dhinaca kale waxa ku jira mar hore nidaamka deegaanka. Dhaqankani wuxuu faa'iido u yeelan karaa ka soo kabashada guul darrooyinka marka daacadnimada xogta maxalliga ah aan la hubin.
  • The "git update-index", "git checkout-index", "git read-tree" iyo "git clean" amarrada hadda waxay taageerayaan tusmooyinka qayb ka mid ah (tusaale kooban) si loo hagaajiyo waxqabadka loona badbaadiyo meel bannaan oo kayd ah halkaasoo hawlo qayb ah lagu sameeyo. (Checkout yar).
  • Dhaqanka "git clone β€”filter=… -recurse-submodules" amarka waa la bedelay, taas oo hadda horseedaysa qayb ka mid ah xidhmaynta submodules (horay, marka la fulinayo amaradan oo kale, shaandhada waxaa lagu dabaqay oo keliya nuxurka ugu muhiimsan, iyo submodules ayaa ahaa si buuxda loo xidho iyada oo aan xisaabta lagu darin filtarka).
  • Amarka "git bundle" ayaa ku daray taageerada qeexida filtarrada si loo xusho meelaynta nuxurka, oo la mid ah hawlgallada cloning qayb ahaan.
  • Waxaa lagu daray "--recurse-submodules" ikhtiyaarka "git branch" amarka si loo maro hab-hoosaadyada si isdaba joog ah.
  • Userdiff wuxuu soo bandhigaa maamule cusub oo luqadda Kotlin ah.

Source: opennet.ru

Add a comment