Git 2.36 horey ayaa loo sii daayay kuwana waa warkiisa

Kadib saddex bilood oo horumar ah nooca cusub ee nidaamka ayaa la sii daayay kontoroolka koodhka isha qaybsan"Tag 2.36» mid ka mid ah hababka xakamaynta nooca ugu caansan, la isku halayn karo iyo waxqabadka sare ee bixiya qalab horumarineed oo dabacsan oo aan toos ahayn oo ku salaysan fargeeto iyo isku darka fargeeto.

Si loo xaqiijiyo daacadnimada taariikhda iyo iska caabinta isbeddelada "dib-u-dhaca", xashiishka qarsoon ee dhammaan taariikhdii hore ayaa loo adeegsadaa ballan kasta. Waxa kale oo suurtogal ah in la xaqiijiyo saxeexyada dhijitaalka ah ee horumariya calaamadaha iyo xaqiijinta shakhsi ahaaneed.

Git 2.36 Furaha Astaamaha Cusub

Marka la barbardhigo sii deynta hore, 717 isbeddel ayaa lagu aqbalay 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:

Doorashada "-remerge-diff" oo lagu daray amarrada "git log" iyo "git show" si loo muujiyo kala duwanaansho inta u dhaxaysa 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 muuqaal ah u qiimeyso isbeddellada la sameeyay ee ka dhashay xallinta isku-dhafka. Amarka caadiga ah ee "git show" wuxuu kala saaraa xalinta isku dhaca kala duwan ee dhexda, taasoo ka dhigaysa isbeddelada adag in la fahmo.

Marka la isticmaalayo doorashada "- dib-u-cusbooneysii", farqiga u dhexeeya xallinta khilaafaadka looma kala saaro laan kasta oo waalidka ah, laakiin guud ahaan farqiga u dhexeeya faylalka isku-dhafka ah ee isku-dhafka ah iyo faylalka xallinta khilaafaadka ayaa muujinaya.

Isbeddel kale oo xusid mudan ayaa ah dabacsanaanta hagaajinta habdhaqanka ka nadiifinta khasnadaha saxanka iyadoo la adeegsanayo fsync() wicida shaqada. Halbeegga core.fsyncObjectFiles Markii hore la heli karo ayaa loo kala qaybiyay laba doorsoomayaal qaabeynta core.fsync iyo core.fsyncMethod, kaas oo bixiya awoodda lagu dabaqo fsync ma aha oo kaliya in lagu dhejiyo faylalka (.git/objects), laakiin sidoo kale qaababka kale ee git sida refs (.git / refs), reflog, iyo faylasha xirmada.

iyada oo loo marayo doorsoome core.fsync, waxaad qeexi kartaa liiska dhismayaasha Git ee gudaha, ka dib hawlgalka qorista, kaas oo fsync loogu yeeri doono sidoo kale. Doorsoomayaasha core.fsyncMethod Waxay kuu ogolaaneysaa inaad doorato habka loo nadiifiyo cache, tusaale ahaan, waxaad dooran kartaa fsync si aad u isticmaasho nidaamka wacitaanka isla magaca, ama cadee qoraal-kaliya si aad u isticmaasho qoraalka caajiska ah ee la sugayo (bog cache cachewriting).

Si aad uga ilaaliso nuglaanta kaas oo maamula beddelka hagayaasha .git ee isticmaalayaasha kale ee qaybaha la wadaago, Xaqiijinta milkiilaha kaydka waa la xoojiyay. Hadda kaliya ku socodsiinta amarrada git kasta ee hagayaasha ".git" iyaga ayaa la oggol yahay. Haddii tusaha kaydka uu leeyahay isticmaale kale, khalad ayaa soo bixi doona si caadi ah. Dhaqankan waa la dami karaa iyadoo la isticmaalayo habaynta hagaha ee sugan.

Waxaa sidoo kale la iftiimiyay in lagu daray "-batch-command" ikhtiyaarka ah "git cat-file" amarka, kaas oo loogu talagalay in lagu soo saaro nuxurka asalka ah ee walxaha Git, oo buuxinaya amarrada "- Dufcaddii" iyo "- Dufcaddii-Check" Markii hore la heli karo iyada oo awood u leh in si habboon loo doorto nooca wax soo saarka iyada oo loo marayo "content » si loo muujiyo nuxurka ama «xog » si loo muujiyo macluumaadka ku saabsan shayga. Sidoo kale, amarka "flush" waa la taageerayaa si loo daadiyo wax soo saarka.

Dhinaca kale, waa la iftiimiyay taas lagu daray "-oid-only" doorasho ("-walx-kaliya") ilaa amarka "git ls-tree", kaas oo loogu talagalay in lagu taxo waxa ku jira geed walxood, kaas oo marka la barbar dhigo "-name-only", soo bandhigaya kaliya aqoonsiga shayga si loo fududeeyo wicitaanada qoraallada. Xulashada "-qaabka" sidoo kale waa la fuliyay, kaas oo kuu ogolaanaya inaad qeexdo qaabkaaga wax soo saarka adoo isku daraya qaabka, nooca, magaca, iyo macluumaadka cabbirka.

Isbeddelada kale oo ka dhex muuqda noocyadan cusub:

  • Amarka "git bisect run", qeexitaan la'aanta calaamadda faylka la fulin karo ee qoraalka iyo abuurista khaladaadka leh codes 126 ama 127 kiiskan waa la fuliyay (horay, haddii qoraalka aan la fulin karin, dhammaan dib u eegista ayaa ahaa lagu calaamadeeyay arrimo).
  • Waxaa lagu daray "-refetch" ikhtiyaarka "git fetch" amarka si loo keeno dhammaan walxaha iyada oo aan la ogeysiin dhinaca kale ee nuxurka ee horayba ugu jiray nidaamka deegaanka. Dhaqankani wuxuu faa'iido u yeelan karaa dib u soo celinta gobolka ka dib guuldarrooyinka marka ay jirto hubaal la'aan ku saabsan daacadnimada xogta degaanka.
  • The "git update-index", "git checkout-index", "git read-tree", iyo "git clean" amarada hadda waxay taageertaa tusmaynta qaybeed (tusaale kooban) si loo horumariyo waxqabadka loona badbaadiyo meel bannaan oo kayd ah oo qabta hawlo qayb ah. (lacag liidata).
  • Dhaqanka beddelka ah ee "git clone --filter=... --recurse-submodules" amarka, kaas oo hadda horseedaya qayb ka mid ah xidhitaanka submodules (horey, markii la fulinayo amaradan oo kale, shaandhada waxaa lagu dabaqay oo kaliya nuxurka ugu muhiimsan iyo submodules ayaa si buuxda u ahaa. cloned iyada oo aan xisaabta lagu darin filtarka).
  • Taageero lagu daray si loo qeexo filtarrada meelaynta xulashada nuxurka ee amarka "git bundle", oo la mid ah hawlgallada clone qayb ahaan.
  • Waxaa lagu daray "-recurse-submodules" ikhtiyaarka ah "git branch" amarka si loo maro cutubyada hoose si isdaba joog ah.
    Userdiff ayaa soo jeediyay darawal cusub oo loogu talagalay luqadda Kotlin.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato ku saabsan nooca cusub ee Git 2.36 waxaad kala tashan kartaa faahfaahinta gudaha xiriirka soo socda.


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.