rhyddhau system rheoli ffynhonnell ddosbarthedig . 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 :
- 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 ();
- 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
