Git 2.35 siidaynta xakamaynta isha

Laba bilood oo horumarineed ka dib, nidaamka xakamaynta isha la qaybiyay Git 2.35 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 494 isbeddel, oo loo diyaariyey ka qaybgalka horumarinta 93, kuwaas oo 35 ka mid ah ay ka qaybqaateen horumarinta markii ugu horeysay. Hal-abuurka ugu muhiimsan:

  • Suurtagalnimada isticmaalka furayaasha SSH si dhijitaal ahaan loogu saxiixo walxaha Git waa la ballaariyay. Si loo xaddido muddada ansaxinta furayaasha dhowr ah, taageerada awaamiirta OpenSSH "horumar-ka-hor" iyo "aasi-ka-dib" ayaa lagu daray, taas oo aad ku hubin karto shaqada saxda ah ee saxeexyada ka dib marka furaha uu wareego mid ka mid ah horumariyeyaasha. Taas ka hor, waxaa jiray dhibaato kala soocidda saxiixyada furaha hore iyo kan cusub - haddii aad tirtirto furihii hore, suurtagal ma noqon doonto in la xaqiijiyo saxiixyada lagu sameeyay, iyo haddii aad ka baxdo, markaa waxay ahaan doontaa suurtagal samee saxiixyo cusub oo wata furihii hore, kaas oo mar hore lagu bedelay fure kale. Isticmaalka ansax ka hor iyo ansax ka dib waxaad kala saari kartaa baaxadda furayaasha iyadoo lagu salaynayo wakhtiga saxiixa la sameeyay.
  • Goobta merge.conflictStyle, kaas oo kuu ogolaanaya inaad doorato qaabka lagu soo bandhigo macluumaadka ku saabsan isku dhacyada inta lagu jiro isku-dhafka, taageerada qaabka "zdiff3" ayaa soo muuqday, kaas oo dhaqaajiya dhammaan xariiqyada caadiga ah ee lagu cayimay bilowga ama dhamaadka khilaafka ka baxsan isku dhaca. aagga, taas oo u oggolaanaysa soo bandhigid xog badan oo kooban.
  • Habka "--staged" ayaa lagu daray amarka "git stash", kaas oo kuu ogolaanaya inaad qariso kaliya isbeddelada lagu daray tusmada, tusaale ahaan xaalad markaad u baahan tahay inaad si ku meel gaar ah dib ugu dhigto qaar ka mid ah isbeddelada adag si aad marka hore ku dar wixii diyaar ah oo wax ka qabso inta kale in yar ka dib. Qaabku wuxuu la mid yahay amarka "git Committee", isagoo qoraya kaliya isbeddellada lagu dhejiyay tusmada, laakiin halkii laga abuuri lahaa ballanqaad cusub "git stash -staged", natiijadu waxay ku kaydsan tahay aagga ku meel gaarka ah. Marka isbeddelada loo baahdo, waxaa lagu soo celin karaa amarka "git stash pop".
  • Qaab cusub oo tilmaame ayaa lagu daray amarka "git log", "-format=%(sharaxaad)", kaas oo kuu ogolaanaya inaad isku darto wax soo saarka "git log" iyo soo saarida amarka "git description". Halbeegyada "git description" ayaa si toos ah loogu qeexaa gudaha tilmaame ("-format=%(sharax:match=) ,ka reeban= )), oo aad sidoo kale ku dari karto tags gaaban ("-format=%(sharax:tags= )) oo habee tirada xarfaha hexadecimal si loo aqoonsado walxaha ("-format=%(sharax:abbrev=) ))). Tusaale ahaan, si aad u taxdo 8-da hawlood ee u dambeeya kuwaas oo aanay lahayn summada musharraxa siidaynta, iyo caddaynta 8-dabeecadood, waxaad isticmaali kartaa amarka: $ git log -8 β€”format='%(sharax:exclude=*-rc) *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-v2. gb95bd 94bbc056f2.34.1 v642-56-gffb95f8d v7-2.34.1- gdf203c9adeb2980902 v2.34.1-640-g3b41a212
  • Dejinta user.signingKey hadda waxa ay taageertaa noocyada cusub ee furayaasha aan ku xaddidnayn nooca "ssh-" oo tilmaamaya dariiqa faylka oo buuxa ee furaha. Noocyada beddelka ah ayaa lagu cayimay iyadoo la isticmaalayo "furaha ::" horgalaha, tusaale ahaan "furaha :: ecdsa-sha2-nistp256" ee furayaasha ECDSA.
  • Xawaaraha soo saarista liiska isbeddelada qaabka "- histogram", iyo sidoo kale marka la isticmaalayo "-color-moved-ws" ikhtiyaarka, kaas oo xakameynaya muujinta meelaha bannaan ee kala duwanaanta midabka, ayaa si muuqata loo kordhiyay.
  • Amarka "git jump", oo loo isticmaalo in lagu siiyo Vim macluumaadka ku saabsan boodada saxda ah ee booska la rabo ee faylka marka la kala saarayo isku dhacyada isku dhafka ah, daawashada kala duwanaansho, ama samaynta hawlgal raadin, waxay siisaa awoodda lagu yareeyo isku dhafka isku-dhafka ah ee la daboolay. Tusaale ahaan, si loo xaddido hawlgallada tusaha "foo" oo keliya, waxaad qeexi kartaa "git jump merge - foo", iyo si aad uga saarto hagaha "Documentation" ka habaynta - "git jump merge - ': Documentation'"
  • Shaqada ayaa la sameeyay si loo habeeyo isticmaalka nooca "size_t" halkii "dheer aan la saxiixin" ee qiyamka matalaya cabbirka walxaha, taas oo suurtogal ka dhigtay in la isticmaalo "nadiif" iyo "smudge" filtarrada leh faylal ka weyn 4 GB. dhammaan goobaha, oo ay ku jiraan dhufto ee leh qaabka xogta LLP64, nooca "dhererka aan la saxiixin" kaas oo ku xaddidan 4 bytes.
  • Xulashada "-empty=(stop| drop|keep)" ayaa lagu daray amarka "git am", kaas oo kuu ogolaanaya inaad doorato hab-dhaqanka fariimaha madhan ee aan ku jirin balastar marka la kala saarayo balastar ka soo baxay sanduuqa boostada. Qiimaha "joojinta" wuxuu joojin doonaa dhammaan hawlgalka dhejinta, "dhicista" waxay ka boodi doontaa balastar maran, iyo "xaji" waxay abuuri doontaa ballan madhan.
  • Taageerada lagu daray tusmooyinka qayb ka mid ah (tusaale kooban) ee amarrada "git reset", "git diff", "git blame", "git fetch", "git pull" iyo "git ls-files" si loo horumariyo waxqabadka oo loo badbaadiyo booska kayd , kaas oo hawlo cloning qayb ka mid ah lagu sameeyo (sparse-checkout).
  • Taliskii "git sparse-checkout init" waa la joojiyay waana in lagu badalaa "git sparse-checkout set".
  • Waxaa lagu daray hirgelinta bilowga ah ee "dib-u-celinta" cusub si loogu kaydiyo tixraacyada sida laamaha iyo summada kaydka. Dabada cusubi waxay isticmaashaa kaydinta block ee uu isticmaalo mashruuca JGit waxaana loo habeeyay kaydinta tixraacyo aad u tiro badan. Dhabarka dambe laguma biirin nidaamka refs oo diyaar uma aha isticmaalka dhabta ah.
  • Palette midabka amarka "git grep" waa la hagaajiyay si uu u dhigmo utility GNU grep.

Source: opennet.ru

Add a comment