Rhyddhau system rheoli ffynhonnell ddosbarthedig Git 2.23

A gyflwynwyd gan rhyddhau system rheoli ffynhonnell ddosbarthedig Git 2.23.0. Git yw un o'r systemau rheoli fersiynau mwyaf poblogaidd, dibynadwy a pherfformiad uchel, gan ddarparu offer datblygu aflinol hyblyg yn seiliedig ar ganghennu ac uno. Er mwyn sicrhau cywirdeb hanes a gwrthwynebiad i newidiadau ôl-weithredol, defnyddir stwnsh ymhlyg o'r holl hanes blaenorol ym mhob ymrwymiad, ac mae hefyd yn bosibl ardystio tagiau unigol ac ymrwymo gyda llofnodion digidol datblygwyr.

O'i gymharu â'r datganiad blaenorol, roedd y fersiwn newydd yn cynnwys 505 o newidiadau, a baratowyd gyda chyfranogiad 77 o ddatblygwyr, a chymerodd 26 ran mewn datblygiad am y tro cyntaf. Syml arloesiadau:

  • Cyflwynir gorchmynion arbrofol "git switch" a "git restore" i wahanu galluoedd "git checkout" sydd wedi'u cyplysu'n llac, megis trin cangen (newid a chreu) ac adfer ffeiliau yn y cyfeiriadur gweithredol ("git checkout $commit - $filename") neu yn union yn y man llwyfannu (“—staging”, nid oes ganddo analog yn “git checkout”). Mae'n werth nodi, yn wahanol i "git checkout", bod "git restore" yn tynnu ffeiliau heb eu tracio o'r cyfeiriaduron sy'n cael eu hadfer ("--no-overlay" yn ddiofyn).
  • Ychwanegwyd yr opsiwn “git merge –quit”, sydd, yn debyg i “-abort”, yn atal y broses o uno canghennau, ond yn gadael y cyfeiriadur gweithredol heb ei gyffwrdd. Gall yr opsiwn hwn fod yn ddefnyddiol pe byddai'n well cyhoeddi rhai o'r newidiadau a wneir yn ystod uno â llaw fel ymrwymiad ar wahân.
  • Mae'r gorchmynion "git clone", "git fetch" a "git push" bellach yn ystyried presenoldeb ymrwymiadau mewn storfeydd cysylltiedig (eilyddion);
  • Wedi adio mae'r opsiynau “git bai —ignore-rev” a “-ignore-revs-file” yn caniatáu ichi hepgor ymrwymiadau sy'n gwneud mân newidiadau (er enghraifft, datrysiadau fformatio);
  • Ychwanegwyd yr opsiwn “git cherry-pick —skip” i hepgor ymrwymiad sy'n gwrthdaro (analog wedi'i gofio o'r dilyniant "git reset && git cherry-pick —continue");
  • Ychwanegwyd y gosodiad status.aheadBehind, sy'n trwsio'r opsiwn “statws git -[dim-]ar y blaen” yn barhaol;
  • O'r datganiad hwn, mae "git log" yn ddiofyn yn cymryd i ystyriaeth newidiadau a wnaed gan mailmap, yn debyg i sut mae git shortlog eisoes yn ei wneud;
  • Mae gweithrediad diweddaru storfa arbrofol y graff ymrwymo (core.commitGraph) a gyflwynwyd yn 2.18 wedi'i gyflymu'n sylweddol. Hefyd wedi gwneud git for-each-ref yn gyflymach wrth ddefnyddio templedi lluosog a lleihau nifer y galwadau i auto-gc yn “git fetch —multiple”;
  • Mae "git branch --list" bellach bob amser yn dangos PEN ar wahân ar ddechrau'r rhestr, waeth beth fo'i leoliad.

Ffynhonnell: opennet.ru

Ychwanegu sylw