Git versiooni 2.45 vÀljaanded

PĂ€rast kahte kuud arendustööd on vĂ€lja antud jaotatud tekstihalduse sĂŒsteemi Git 2.45 vĂ€ljaanne. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge jĂ”udlusega versioonihaldussĂŒsteeme, mis pakub paindlikke mitte-lineaarse arenduse vahendeid, tuginedes harude ja ĂŒhenduste loomisele. Ajaloo puutumatuse ja tagantjĂ€rele tehtud muudatuste suhtes kindlustamiseks kasutatakse iga commit'i puhul varasemat kogu ajalugu mittetĂ€ieliku hash'i abil, samuti on vĂ”imalik kinnitada arendajate digiallkirjadega ĂŒksikute siltide ja commit'ide autentsust. Git'i kood jaotatakse GPLv2+ litsentsi alusel.

VÔrreldes eelmise vÀljaandega on uude versiooni lisatud 540 muudatust, mille on valmistanud 96 arendajat, kellest 35 osaleb arenduses esmakordselt. Peamised uuendused:

  • Lisatud eelneva toe 'reftable' taust tĂ”husaks harude ja siltide seoste hoidmiseks repositooriumis. Uus taust kasutab blokkhĂ€lu, mida rakendab projekt JGit ja mis on optimeeritud vĂ€ga suure arvu seoste hoidmiseks (traditsioonilised seoste hoidmise vormid pĂ”hjustavad suures seoste arvuga repositooriumides mĂ€rkimisvÀÀrseid kulusid, kuna sellisel juhul tuleb vĂ€ga suur hulk faile paigutada ĂŒhte katalooge, kui hoida seoseid kataloogis $GIT_DIR/refs vĂ”i vajaduse korral ĂŒhekordse suure faili kirjutamise korral iga uuenduse korral, kui hoida seoseid failis $GIT_DIR/packed_refs). Uut tausta aktiveeritakse, mÀÀrates '—ref-format=reftable' valiku repositooriumi initsialiseerimise ajal ('git init —ref-format=reftable /path/to/repo'), ja see vĂ”imaldab kiirendada otsingut, lugemist ja kirjutamist suurt arvu seoste sisalduvate repositooriumites.
  • Pakutud on vahendid objekti identifikaatorite ĂŒhilduvuseks SHA-1 ja SHA-256 hash'idel. SHA-1 ja SHA-256 hash'idega töötamise vĂ”imaldamiseks ĂŒhes repositooriumis protsessi jĂ€rkjĂ€rgulise ĂŒlemineku ajal SHA-256 hash'ile pakutakse uut objekti vormi 'compatibility', mis vĂ”imaldab viidata objektidele mitte ainult pĂ”hihash'i, mis on mÀÀratud repositooriumi initsialiseerimise ajal, vaid ka varuhash'i jĂ€rgi. NĂ€iteks repositooriumi initsialiseerimisel on vĂ”imalik valida SHA-256 formaat, ja varuhash'iks mÀÀrata SHA-1: git init —object-format=sha256 /path/to/repo cd /path/to/repo git config extensions.compatObjectFormat sha1
  • KĂ€sku 'git rev-list' on lisatud vĂ”imalus kuvada objektide identifikaatoreid, mis puuduvad kohalikus repositooriumis, isegi kui need on harus vĂ”i sildis kĂ€tte saamata, mida saab kasutada repositooriumi kahjustumise diagnoosimiseks: git rev-list —missing=print —all | grep '^?' ?70678e7afeacdcba1242793c3d3d28916a2fd152
  • Lisatud uus kĂ€sk 'git reflog list' tuntud reflog-ide ja vastavate siltide ja harude seoste kuvamiseks.
  • Pakutud on vĂ”imalus mÀÀratleda alternatiivseid eesliiteid 'git diff' vĂ€ljundis, mis kuvatakse faili teel enne ja pĂ€rast teatud faili versiooni (vaikimisi kasutatakse eesliiteid 'a/' ja 'b/'). Omandi oma eesliidete mÀÀratlemiseks on konfiguratsiooni lisatud uued parameetrid diff.srcPrefix ja diff.dstPrefix.
  • Lisatud parameeter core.commentString, et mÀÀrata eraldusjoon, mida kasutatakse 'kommentaaride' ignoreerimiseks commit'i teadetes asemel sĂŒmboliga '#'. Varasemalt saadaval olnud seadistus core.commentChar on kohandatud mitme baitide sĂŒmbolite toetamiseks kommentaari eraldajana (varasemalt toetati ainult ASCII-sĂŒmboleid).
  • KĂ€sku 'git config' on lisatud valik '—comment', mis vĂ”imaldab kommentaaride salvestamist .gitconfig failis teatud seadete olemuse selgitamiseks. git config —comment 'to show the merge base' merge.conflictStyle diff3 tail -n 2 .git/config [merge] conflictStyle = diff3 # to show the merge base
  • KĂ€sku 'git cherry-pick' on lisatud valik '—empty' liigsete commit'ide automaatseks eemaldamiseks, sarnaselt '—empty' valikule git-rebase ja git-am.
  • KĂ€sku 'git checkout -p' on lubatud kasutada sĂŒmbolit '@' nime 'HEAD' sĂŒnonĂŒĂŒmina.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster