Nidaamka xakamaynta isha Git 2.41 waa la heli karaa

Saddex bilood oo horumarineed ka dib, nidaamka xakamaynta isha la qaybiyay Git 2.41 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 deynta hore, nooca cusub waxaa ka mid ah 542 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 95, kuwaas oo 29 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Hagaajinta maaraynta walxaha aan la gaadhi karin ee aan lagu xusin kaydka (aanay tixraacin laamaha ama summada). Walxaha aan la gaari karin waxaa tirtira qashin ururiyaha, laakiin ku sii jira kaydka in muddo ah ka hor inta aan la tirtirin si looga fogaado xaaladaha jinsiyadeed. Si loola socdo xilliga ay dhacaan walxaha aan la gaari karin, waxaa lagama maarmaan ah in lagu dhejiyo calaamado iyaga oo leh wakhtiga isbeddelka walxaha la midka ah, taas oo aan u oggolaan in lagu kaydiyo hal fayl oo baakidh ah oo dhammaan walxaha ay leeyihiin waqti isbeddel ah oo caadi ah. Markii hore, shay kasta oo aan la gaadhi karin waxaa lagu kaydiyay fayl gaar ah, taas oo keentay dhibaatooyin marka ay jiraan tiro badan oo ah walxo cusub oo aan la gaadhi karin oo aan weli u qalmin in la tirtiro. Siideynta cusub, habka "xirmooyinka cruft" waxaa loo isticmaalaa si caadi ah loogu xiro walxaha aan la gaari karin, kaas oo kuu ogolaanaya inaad ku kaydiso dhammaan walxaha aan la gaari karin hal fayl, iyo xogta wakhtiga wax ka beddelka shay kasta ayaa ka muuqda miis gaar ah, kaydsan. fayl leh kordhinta ".mtimes" oo ku xiran iyadoo la isticmaalayo faylka index leh kordhinta ".idx".
    Nidaamka xakamaynta isha Git 2.41 waa la heli karaa
  • Ku haynta tusaha gadaale ee saxanka ee faylalka xidhmooyinku waa mid si toos ah u shaqaynaysa. Marka lagu tijaabinayo kaydadka torvalds/linux, adeegsiga tusmaynta gadaalku waxa ay suurtagelisay in la dedejiyo hawl-gallada “git push”-dhaqdhaqaaqa kheyraadka 1.49 jeer, iyo hawlgallada fudud sida xisaabinta cabbirka hal shay iyadoo la adeegsanayo “git cat- file — Dufc = '%(objectsize: disk)' "77 jeer. Faylasha (“.rev”) ee leh tusaha gadaale waxa lagu kaydin doonaa gudaha kaydka “.git/objects/pack” tusaha.

    Xusuusnow in Git uu kaydiyo dhammaan xogta qaab walxo, kuwaas oo ku yaal faylal gaar ah. Si loo kordhiyo hufnaanta la shaqaynta bakhaarka, walxaha waxaa sidoo kale lagu dhejiyaa faylal xirmo, kuwaas oo macluumaadka lagu soo bandhigay qaab qulqulka walxaha is daba socda (qaab la mid ah ayaa loo isticmaalaa marka walxaha lagu wareejinayo git fetch iyo git push). amarrada). Fayl kasta oo baakidh ah, faylka index (.idx) ayaa loo abuuray, kaas oo kuu ogolaanaya inaad si dhakhso ah u go'aamiso ka-dhaafka faylka baakidhka kaas oo shayga la siiyay lagu kaydiyo iyadoo la isticmaalayo aqoonsiga shayga.

    Tusmada gadaale ee lagu daray sii deynta cusub ayaa looga dan leeyahay in la wanaajiyo habka lagu go'aaminayo aqoonsiga shayga macluumaadka ku saabsan meeleynta shayga ee faylka xirmada. Markii hore, beddelka noocan oo kale ah waxaa lagu sameeyay duullimaad iyadoo la kala saarayo faylka xirmada waxaana lagu keydin jiray oo keliya xusuusta, taas oo aan u oggolaan in tusmooyinka la midka ah dib loo isticmaalo oo ku qasbay tusaha in la soo saaro mar kasta. Hawlgalka dhisidda tusmaynta waxay hoos ugu soo degtaa dhisidda lammaane meel shay ah iyo kala soocida booska, taas oo qaadan karta waqti dheer faylalka xirmooyinka waaweyn.

    Tusaale ahaan, qalliin lagu soo bandhigay walxaha ku jira, oo isticmaalaya tilmaame toos ah, ayaa 62 jeer ka dheereeyay qalliinka lagu muujinayo cabbirka walxaha, kaas oo aan xogta booska-shayga aan la tilmaamin. Ka dib markii la isticmaalo tusaha gadaasha, hawlgalladani waxay bilaabeen inay qaataan ku dhawaad ​​isku wakhti. Tusmooyinka dib-u-celinta waxay sidoo kale kuu oggolaanayaan inaad dedejiso hawlaha diritaanka shayga markaad fulinayso amarrada soo-qaadista iyo riixitaanka adigoo si toos ah xogta diyaarka ah uga wareejinaya saxanka.

    Nidaamka xakamaynta isha Git 2.41 waa la heli karaa

  • Habka "caawiyaha aqoonsiga", oo loo isticmaalo wareejinta aqoonsiga marka la gelayo bakhaarrada gelitaanka xaddidan, ayaa ku daray taageerada gudbinta madaxyada WWW-Authenticate ee u dhexeeya maamulaha aqoonsiga iyo adeegga lagu sameeyo xaqiijinta. Taageerada madaxa WWW-Authenticate waxay kuu ogolaanaysaa inaad gudubto cabbiraadaha baaxadda OAuth ee kala soocida isticmaaleha ee kaydinta iyo xadaynta baaxadda la heli karo codsiyada.
  • Xulashada qaabaynta lagu darey "%(hore- gadaal:" amarka-ref kasta: ”, kaas oo kuu ogolaanaya inaad isla markiiba hesho macluumaadka ku saabsan tirada dembiyada xaadirka ah ama ka maqan laan gaar ah, marka loo eego laan kale (inta laan ka dambeeya ama ka horeysa mid kale heerka go'an). Markii hore, si aad u hesho macluumaadkaas, waxaad u baahan tahay inaad socodsiiso laba amar oo kala duwan: “git rev-list —count main..my-feature” si aad u hesho tirada ballanqaadyada u gaarka ah laanta iyo “git rev-list —count my-feature ..main" si aad u hesho lambarka maqan ballan. Hadda xisaabaadka noocan oo kale ah waxaa lagu dhimi karaa hal amar, kaas oo fududeynaya qorista maamulayaasha oo yareynaya waqtiga fulinta. Tusaale ahaan, si loo muujiyo laamo aan la isku darin oo loo qiimeeyo inay ka dambeeyaan ama ka horreeyaan laanta weyn, waxaad isticmaali kartaa hal-liner: $ git for-each-ref —no-merged=origin/HEAD \ —format ='%(refname:gaaban) %(hore-dambe :asalka/MADAXA)' \refs/heads/tb/ | column -t tb/cruft-tips 2 96 tb/for-ref-kasta-ka reeb 16 96 tb/roaring-bitmaps 47 3 halkii qoraalkii hore loo isticmaalay, kaas oo soconaaya 17 jeer gaabis ah: $ git for-ref kasta - qaab='%(refname: gaaban)' —no-merged=asalka/MADAXA \ refs/madax/tb | marka la akhriyo ref do ahead = "$(git rev-list -count origin/HEAD..$ref)" gadaashiisa="$(git rev-list -count $ref..origin/HEAD)" printf "%s %d %d\n" "$ref" "$hore" "$ gadaale" la sameeyay | column -t tb/cruft-talooyin-dheeraad ah 2 96 tb/tifaftire kasta-ka reeb 16 96 tb/qaraxyo-bitmaps 47 3
  • Xulashada "-porcelain" ayaa lagu daray amarka "git fetch", marka la cayimo, wax soo saarka ayaa loo soo saaray qaabka " ", aan la akhrin karin, laakiin aad ugu habboon in lagu falanqeeyo qoraallada.
  • Waxaa lagu daray goobta "fetch.hideRefs", kaas oo kuu ogolaanaya inaad dedejiso hawlaha "git fetch" adigoo qarinaya qaar ka mid ah tixraacyada ku jira kaydka maxaliga ah ee marxaladda hubinta in server-ku soo diray walxaha buuxa, kaas oo badbaadinaya waqti xaddidaya jeegga kaliya server-yada xogta si toos ah looga soo saaray. Tusaale ahaan, markaad tijaabinayso nidaam leh meelo kayd ah oo ay ku jiraan tiro badan oo xiriiriye dibadeed ah, marka laga reebo dhammaan xiriirada marka laga reebo kuwa lagu hagaajiyo server-ka bartilmaameedka $ fog wuxuu yareeyay fulinta hawlgalka git fetch min 20 daqiiqo ilaa 30 ilbiriqsi. $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs/remotes/$remote
  • Amarka "git fsck" wuxuu bixiyaa awoodda lagu hubinayo musuqmaasuqa, u hoggaansanaanta jeegagga, iyo saxnaanta qiyamka marin-u-helidda iyo tusmooyinka gadaal.
  • Amarka "git clone --local" hadda wuxuu muujinayaa qalad markii la isku dayay in laga koobiyeeyo kaydka ay ku jiraan calaamadaha gudaha $GIT_DIR.

Source: opennet.ru

Add a comment