Fersiwn newydd o Git 2.28, gan ganiatáu i beidio â defnyddio'r enw "meistr" ar gyfer prif ganghennau

Ar gael rhyddhau system rheoli ffynhonnell ddosbarthedig Git 2.28.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 yr hanes a gwrthwynebiad i newidiadau ôl-weithredol, defnyddir stwnsh ymhlyg o'r holl hanes blaenorol ym mhob ymrwymiad; mae hefyd yn bosibl ardystio tagiau unigol ac ymrwymo gyda llofnodion digidol y datblygwyr.

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

  • Ychwanegwyd y gosodiad init.defaultBranch, sy'n eich galluogi i ddewis enw mympwyol ar gyfer y brif gangen, a fydd yn cael ei ddefnyddio yn ddiofyn. Mae’r gosodiad hwn wedi’i ychwanegu ar gyfer prosiectau y mae eu datblygwyr yn cael eu poeni gan atgofion o gaethwasiaeth, ac mae’r gair “meistr” yn cael ei ystyried yn awgrym sarhaus neu’n ennyn ing meddwl ac ymdeimlad o euogrwydd heb ei adennill. GitHub, GitLab и Bitbucket penderfynodd ddefnyddio'r gair “prif” yn lle'r gair “meistr” ar gyfer y prif ganghennau. Yn Git, fel o'r blaen, mae rhedeg y gorchymyn "git init" yn parhau i greu'r gangen "meistr" yn ddiofyn, ond gellir newid yr enw hwn nawr. Er enghraifft, i newid enw'r gangen gychwynnol i "prif" gallwch ddefnyddio'r gorchymyn:

    config git --global init.defaultBranch prif

  • Ychwanegwyd optimeiddiadau perfformiad yn seiliedig ar yr ymddangosiad yn y fformat ffeil ymrwymo-graff, a ddefnyddir i optimeiddio mynediad i ymrwymo gwybodaeth, cefnogaeth Hidlyddion Bloom, strwythur tebygol sy'n caniatáu adnabyddiaeth ffug o elfen goll, ond sy'n eithrio hepgor elfen sy'n bodoli eisoes. Mae'r strwythur penodedig yn caniatáu ichi gyflymu'r chwiliad yn yr hanes newid yn sylweddol wrth ddefnyddio'r gorchmynion “git log - " neu "git bai".
  • Mae'r gorchymyn “statws git” yn darparu gwybodaeth am gynnydd y gweithrediad clonio rhannol (gwiriad gwasgaredig).
  • Mae gosodiad newydd "diff.relative" wedi'i gynnig ar gyfer y teulu "gwahan" o orchmynion.
  • Wrth wirio trwy "git fsck", mae didoli'r goeden gwrthrych bellach yn cael ei werthuso ac mae elfennau heb eu didoli yn cael eu nodi.
  • Mae'r rhyngwyneb ar gyfer golygu gwybodaeth sensitif yn yr allbwn olrhain wedi'i symleiddio.
  • Mae cefnogaeth ar gyfer cwblhau opsiynau ar gyfer y gorchymyn "git switch" wedi'i ychwanegu at y sgript cwblhau mewnbwn.
  • Mae “git diff” bellach yn cefnogi pasio dadleuon mewn gwahanol nodiant (“git diff A..BC”, “git diff A..BC…D”, ac ati).
  • Ychwanegwyd y gallu i nodi mapio elfen wedi'i deilwra i'r gorchymyn "git fast-export --anonymize" i fireinio'r allbwn i'w wneud yn fwy dadfygio.
  • Mae'r "git gui" yn caniatáu ichi agor coed sy'n gweithio o'r ymgom cychwynnol.
  • Mae'r protocol “nol / clôn” yn gweithredu'r gallu i'r gweinydd hysbysu'r cleient am yr angen i lwytho ffeiliau pecyn a baratowyd ymlaen llaw yn ychwanegol at y data gwrthrych wedi'i becynnu a drosglwyddir.
  • Parhaodd y gwaith o drosglwyddo i algorithm stwnsio SHA-256 yn lle SHA-1.

Ffynhonnell: opennet.ru

Ychwanegu sylw