Git'i lĂ€htekoodihalduse sĂŒsteemi vĂ€ljaanne 2.35

PĂ€rast kahte kuud arendust on vĂ€lja antud jaotatud lĂ€htekoodi haldamise sĂŒsteemi Git 2.35 versioon. Git on ĂŒks populaarsemaid, usaldusvÀÀrseimaid ja kĂ”rge jĂ”udlusega versioonihalduse sĂŒsteeme, mis pakub paindlikke vahendeid mitte-lineaarseks arenduseks, tuginedes harude ja ĂŒhenduste loomisele. Ajaloo terviklikkuse ja tagasivaatamise muutuste vastu kaitsmiseks kasutatakse iga commit'i puhul varasema hoolduse mittetĂ€ielikku hash'imist, vĂ”imaldades ka arendajate digitaalsete allkirjade tunnustamist ĂŒksikutele siltidele ja commit'idele.

VÔrreldes eelmise versiooniga on uude versiooni kaasatud 494 muudatust, mille on ette valmistanud 93 arendajat, kellest 35 osales arenduses esmakordselt. Peamised uuendused:

  • SSH-vĂ”tmete kasutamise vĂ”imalusi Git-objektide digitaalsete allkirjade tĂ”endamiseks on laiendatud. Mitme vĂ”tme kehtivusaja eraldamiseks on lisatud OpenSSH-i direktiivide „valid-before“ ja „valid-after“ toetus, mis vĂ”imaldab tagada allkirjade Ă”iget töötlemist pĂ€rast ĂŒhe arendaja vĂ”tme vahetust. Enne seda esines probleem allkirjade eraldamisel vanalt ja uuelt vĂ”tme vahel: kui eemaldada vana vĂ”ti, ei olnud vĂ”imalik kontrollida selle abil tehtud allkirju, kuid kui see jĂ€tta, pĂŒsis vĂ”imalus luua uusi allkirju vana vĂ”tmega, mille asemel oli juba uus vĂ”ti. Ajavahemiku alusel allkirjade tegemise kehtivuse jagamiseks saab kasutada valid-before ja valid-after funktsioone.
  • Merge.conflictStyle seadistuses, mis vĂ”imaldab valida konflikti teabe vormindamise reĆŸiimi ĂŒhinemise ajal, on lisatud „zdiff3“ reĆŸiimi tugi, mis viib konfliktipiirkonnast vĂ€lja kĂ”ik tĂŒĂŒpilised read, mis on mĂ€rgitud konflikti algusesse vĂ”i lĂ”ppu, vĂ”imaldades seega kompaktsemat teabe esitlust.
  • KĂ€sku „git stash“ on lisatud reĆŸiim „—staged“, mis vĂ”imaldab peita ainult indekseeritud muudatused, nĂ€iteks olukordades, kus on vajalik ajutiselt edasi lĂŒkata osa keerulisi muudatusi, et esmalt lisada see, mis on juba valmis, ja hiljem ĂŒlejÀÀnut korda teha. ReĆŸiim sarnaneb kĂ€sule „git commit“, mis salvestab ainult indekseeritud muudatused, kuid uue commit'i loomise asemel salvestatakse „git stash —staged“ tulemus ajutisse stash piirkonda. Kui muudatused on vajalikud, saab need taastada kĂ€suga „git stash pop“.
  • KĂ€sku „git log“ on lisatud uus formaadi spetsiifikaator „—format=%(describe)“, mis vĂ”imaldab ĂŒhendada „git logi“ vĂ€ljundi kĂ€su „git describe“ tulemusega. Parameetreid kĂ€sule „git describe“ nĂ€idatakse otse spetsiifikaatori sees („—format=%(describe:match=,exclude=)“), kus on vĂ”imalik lisada ka lĂŒhendatud silte („—format=%(describe:tags=)“) ja kohandada objekti identifikaatorite jaoks vajalike heksade arvu („—format=%(describe:abbrev=)“). NĂ€iteks viimase 8 commit'i vĂ€ljastamiseks, mille silte ei ole kandidaatide mĂ€rgistamiseks, ja 8-tĂ€heliste identifikaatorite nĂ€itamiseks vĂ”ib kasutada kĂ€sku: $ git log -8 —format='%(describe:exclude=*-rc*,abbrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2b95d94b056ab v2.34.1-642-gb56bd95bbc8f7 v2.34.1-203-gffb9f2980902d v2.34.1-640-gdf3c41adeb212 v2.34.1-639-g36b65715a4132
  • Seadistuses user.signingKey on vĂ”imalik toetada uusi vĂ”tmetĂŒĂŒpe, mis ei piirdu ainult tĂŒĂŒbiga „ssh-” ja vĂ”tme tĂ€isfailitee mÀÀramisega. Alternatiivseid tĂŒĂŒpe mÀÀratakse prefiksiga „key::”, nĂ€iteks „key::ecdsa-sha2-nistp256” ECDSA vĂ”tmete jaoks.
  • Oluliselt on suurenenud muudatusloendi genereerimise kiirus reĆŸiimis „—histogram“, samuti valiku „—color-moved-ws“ kasutamisel, mis juhib vĂ€rvilise diff-i ruumide esiletĂ”stmist.
  • KĂ€sk „git jump“, mida kasutatakse Vimile tĂ€psete ĂŒleminekutest info edastamiseks soovitud positsioonile failis konfliktide lahendamisel, erinevuste vaatamisel vĂ”i otsingu tegemisel, on saanud vĂ”imaluse piirata kĂ€sitletavaid sulandumise konflikte. NĂ€iteks operatsioonide piiramiseks ainult katalooge „foo“ saab kasutada „git jump merge — foo“, ja kui soovitakse vĂ€listada katalooge „Documentation“, siis „git jump merge — ':^Documentation'“.
  • On standardizing the use of the type "size_t" instead of "unsigned long" for values representing object sizes, which allows the application of "clean" and "smudge" filters to files larger than 4 GB across all platforms, including those with the LLP64 data model, where the "unsigned long" type is limited to 4 bytes.
  • The command "git am" has been enhanced with the option "—empty=(stop|drop|keep)", allowing selection of behavior for empty emails that do not contain patches during patch parsing from the mailbox. The value "stop" will terminate the entire patch application operation, "drop" will skip the empty patch, and "keep" will create an empty commit.
  • Support for sparse indexes has been added to the commands "git reset", "git diff", "git blame", "git fetch", "git pull", and "git ls-files", allowing improved performance and space savings in repositories undergoing sparse cloning operations (sparse-checkout).
  • The command "git sparse-checkout init" is deprecated, and instead, "git sparse-checkout set" should be used.
  • An initial implementation of the new "reftable" backend has been added for storing references, such as branches and tags, in the repository. This new backend uses block storage applied by the JGit project and is optimized for storing a very large number of references. The backend is not yet integrated with the refs system and is not ready for practical use.
  • The color palette of the "git grep" command has been made consistent with the GNU grep utility.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster