Jaotatud allikatekstide haldussĂŒsteemi Git vĂ€ljaanne 2.23

Esitletud jaotatud lĂ€htekoodi haldamise sĂŒsteemi vĂ€ljaanne Git 2.23.0. Git on ĂŒks populaarsemaid, usaldusvÀÀrsemaid ja kĂ”rge tulemuslikkusega versioonihaldussĂŒsteeme, mis pakub paindlikke vĂ”imalusi mitte-lineaarseks arendamiseks, tuginedes harude ja harude ĂŒhendamise meetoditele. Ajaloo terviklikkuse ja tagasivaatavate muudatuste suhtes vastupidavuse tagamiseks kasutatakse varjatud hash-kontrollimist kogu varasema ajaloo kohta igas commit'is, samuti on vĂ”imalik kinnitada eraldi siltide ja commit'ide digitaalsete allkirjadega.

Uue versiooni jaoks on tehtud 505 muudatust, mille ettevalmistamisel osales 77 arendajat, kellest 26 osaleb arenduses esmakordselt. Peamised uuendused:

  • On esitlemiseks vĂ€lja töötatud eksperimentealsed kĂ€sklused „git switch” ja „git restore”, mille eesmĂ€rk on eraldada omavahel vĂ€he seotud vĂ”imalusi „git checkout”, nagu harude haldamine (vahetamine ja loomine) ning failide taastamine töökaustas („git checkout $commit — $filename”) vĂ”i kohe staging area-s („—staging”, millel ei ole analooge „git checkout”-is). Oluline on mĂ€rkida, et erinevalt „git checkout”-ist eemaldab „git restore” jĂ€lgimata failid taastatavatest kataloogidest („—no-overlay” on vaikimisi).
  • Lisatud on valik „git merge —quit”, mis, nagu „—abort”, peatab harude ĂŒhendamise protsessi, kuid jĂ€tab samas töökausta muutmata. See valik vĂ”ib osutuda kasulikuks, kui osad kĂ€sitsi ĂŒhendamise kĂ€igus tehtud muudatused on soovitavam vormistada eraldi commit'ina.
  • KĂ€sklused „git clone”, „git fetch” ja „git push” arvestavad nĂŒĂŒd seotud repos olevate commit'idega (alternates);
  • Lisatud «git blame —ignore-rev» ja «—ignore-revs-file» valikud, mis vĂ”imaldavad vahele jĂ€tta commit'id, mis sisaldavad tĂ€htsusetuid muudatusi (nĂ€iteks vormindamisparandusi);
  • Lisatud valik «git cherry-pick —skip» konfliktse commit'i vahelejĂ€tmiseks (mĂ€lus salvestatud analoog jĂ€rjestusele «git reset && git cherry-pick —continue»);
  • Lisatud seade status.aheadBehind, fikseerides valiku «git status —[no-]ahead-behind» alaliselt;
  • Alates sellest vĂ€ljalaskest arvestab «git log» vaikimisi muudatusi, mille on teinud mailmap, sarnaselt sellele, kuidas see toimub git shortlog'iga;
  • Oluliselt on kiirendatud operatsiooni uuendamine, mis esindab 2.18 katsetuseks mĂ”eldud commit graafik cache'i (core.commitGraph). Samuti on kiirus tĂ”usnud git for-each-ref'i kasutamisel mitme malliga ja vĂ€hendatud auto-gc kutsete arvu «git fetch —multiple» puhul;
  • «git branch —list» nĂ€itab nĂŒĂŒd alati detached HEAD'i loendi alguses, sĂ”ltumatult lokaalist.

Allikas: opennet.ru

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