Git 2.39 siidaynta xakamaynta isha

Laba bilood oo horumarineed ka dib, nidaamka xakamaynta isha la qaybiyay Git 2.39 waa la sii daayay. Git waa mid ka mid ah hababka 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 taariikhda hore oo dhan ah ayaa loo adeegsadaa go'aan 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, nooca cusub waxaa ka mid ah 483 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 86, kuwaas oo 31 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Amarka β€œgit shortlog”, oo loogu talagalay in lagu soo bandhigo koobitaanka tirakoobyada taariikhda isbeddelada, ayaa ku daray ikhtiyaarka "-koox" ee kooxaynta gar-darrada ah ee galalka aan ku xaddidnayn qoraaga ama hawl-fuliyaha. Tusaale ahaan, si aad u muujiso liis horumariyayaal ah oo wata macluumaadka ku saabsan tirada isbeddelada, iyadoo la tixgalinayo caawiyayaasha lagu sheegay goobta "Co-authored-by", waxaad isticmaali kartaa amarka: git shortlog -ns --group=author - -group=trailer:la-qoray-ay

    Wax soo saarka gaaban waxa la isku geyn karaa iyadoo la isticmaalayo qaabaynta tilmaamo, iyo "--koox" ikhtiyaarka ayaa si weyn u fududayn kara abuurista warbixinnada adag waxayna meesha ka saaraysaa baahida loo qabo kala-soocidda amarada dheeraadka ah. Tusaale ahaan, si aad u abuurto warbixin ku saabsan inta ballanqaad ee sii deynta la aqbalay bil kasta, waxaad qeexi kartaa: git shortlog v2.38.0.. β€”date='qaab:%Y-%m' β€”group=' %. .. β€”taariikh='qaab:%Y -%m' β€”qaab='%cd' | kala soocida | midiq -c

  • Awoodaha habka "baakadaha qallafsan", oo loogu talagalay in lagu xiro walxaha aan la gaari karin ee aan lagu tilmaamin kaydka (aan la tixraacin laamaha ama calaamadaha), ayaa la ballaariyay. 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. Habka "Cruft packs" wuxuu kuu ogolaanayaa inaad ku kaydiso dhammaan walxaha aan la gaari karin hal fayl oo baakidh ah, oo aad muujiso xogta wakhtiga wax ka beddelka shay kasta ee miis gaar ah, oo lagu kaydiyo fayl gaar ah oo leh ".mtimes" kordhinta, si ay u sameeyaan. oo aan ku jirin wadarta wakhtiga wax ka beddelka.

    Dhererka wakhtiga walxaha aan la gaadhi karin ay ku sii jiraan kaydka ka hor inta aan si dhab ah loo tirtirin waxa go'aamiya ikhtiyaarka "β€”prune=" " Si kastaba ha ahaatee, iyadoo dib u dhigista ka hor inta aan la tirtirin ay tahay hab wax ku ool ah oo waxtar leh oo looga hortagayo musuqmaasuqa kaydka sababtoo ah xaaladaha jinsiyadda, maahan mid 100% la isku halayn karo. Si loo fududeeyo dib u soo celinta kaydka dhaawacan, sii-deynta cusub waxay bixisaa awoodda lagu badbaadinayo walxaha maqan iyadoo lagu darayo "- expire-to" ikhtiyaarka "git repack", kaas oo kuu ogolaanaya inaad qeexdo fayl si aad u abuurto dibadda. koobiga dhammaan walxaha la tirtiray. Tusaale ahaan, si loo badbaadiyo walxaha aan la gaadhi karin ee aan isbeddelin 5tii daqiiqo ee ugu dambeysay faylka backup.git, waxaad isticmaali kartaa amarka: git repack --cruft --cruft-expiration=5.minutes.ago -d - expire -to=../backup.git

  • Si aad ah u kordhay (ilaa 70%) xawaaraha hawlgalka "git grep -cached" marka la raadinayo meelaha isticmaala qayb ka mid ah cloning (sparse-checkout) iyo kuwaas oo ay jiraan indexes qayb ahaan (index sparse). Markii hore, marka la qeexayo ikhtiyaarka "-cached", raadinta waxaa lagu sameeyay marka hore tusaha caadiga ah, ka dibna qayb ahaan, taas oo keentay dib u dhacyo muuqda marka la raadinayo bakhaarro waaweyn.
  • Xaqiijinta serferka ee isku xirnaanta walxaha cusub ka hor inta aan la gelin keydka inta lagu jiro hawlgalka "git push" waa la dedejiyay. U beddelashada xisaabinta xiriiriyeyaasha la sheegay oo keliya marka la hubinayo, kayd tijaabo ah oo leh 7 milyan oo xiriiriye, kuwaas oo 3% oo keliya ay daboolayaan hawlgalka riixitaanka, hagaajinta la sameeyay ayaa oggolaatay in la dhimo waqtiga hubinta 4.5 jeer.
  • Si aad isaga ilaaliso qulqulka qulqulka koodka, amarka "git apply" ayaa xaddidaya cabbirka ugu sarreeya ee balastarrada la farsamayn karo. Haddii cabbirka balastarku ka badan yahay 1 GB, khalad ayaa hadda la soo bandhigi doonaa.
  • Si looga hortago dayacanka iman kara, isbedel ayaa la sameeyay si loo nadiifiyo macluumaadka aan loo baahnayn madaxyada la dejiyay marka la isticmaalayo h2h3 moduleka GIT_TRACE_CURL=1 ama GIT_CURL_VERBOSE=1 doorasho oo ay weheliso HTTP/2.
  • Marka la samaynayo hubinta laan taas oo calaamad u ah laan kale, amarka "git symbolic-ref HEAD" hadda wuxuu muujinayaa magaca laanta bartilmaameedka halkii magaca calaamadda.
  • Taageero loogu daray @{-1} doodda "--edit-description" ikhtiyaarka ("git branch β€”edit-description @{-1}") ee loogu talagalay tafatirka sharraxaadda laan hore.
  • Lagu daray "git merge-tree --stdin" amarka si loogu gudbiyo liiska xulashooyinka iyada oo loo marayo gelinta caadiga ah.
  • Nidaamyada faylalka shabakadda, FSmonitor-ka, kaas oo kormeera isbeddelada nidaamka faylka, waa naafo.

Source: opennet.ru

Add a comment