Nova različica Git 2.28, ki omogoča neuporabo imena "master" za glavne veje

Na voljo izdaja porazdeljenega sistema za nadzor vira Git 2.28.0. Git je eden najbolj priljubljenih, zanesljivih in visoko zmogljivih sistemov za nadzor različic, ki zagotavlja prilagodljiva nelinearna razvojna orodja, ki temeljijo na razvejanju in združevanju. Za zagotovitev celovitosti zgodovine in odpornosti proti retroaktivnim spremembam se v vsaki objavi uporablja implicitno zgoščevanje celotne prejšnje zgodovine, možno je tudi certificiranje posameznih oznak in potrditev z digitalnimi podpisi razvijalcev.

V primerjavi s prejšnjo izdajo je nova različica vsebovala 317 sprememb, pripravljenih s sodelovanjem 58 razvijalcev, od tega jih je 13 pri razvoju sodelovalo prvič. Osnovno inovacije:

  • Dodana nastavitev init.defaultBranch, ki vam omogoča, da izberete poljubno ime za glavno vejo, ki bo uporabljena privzeto. Ta nastavitev je bila dodana za projekte, katerih razvijalce preganjajo spomini na suženjstvo, beseda »gospodar« pa je zaznana kot žaljiv namig ali vzbuja duševno bolečino in občutek neodpravljene krivde. GitHub, GitLab и Bitbucket odločil, da za glavne veje uporabi besedo »glavni« namesto besede »gospodar«. V Gitu, tako kot prej, izvajanje ukaza "git init" še naprej privzeto ustvarja vejo "master", vendar je to ime zdaj mogoče spremeniti. Na primer, če želite spremeniti ime začetne veje v "main", lahko uporabite ukaz:

    git config --global init.defaultBranch main

  • Dodane optimizacije delovanja na podlagi videza v formatu datoteke grafa objave, ki se uporablja za optimizacijo dostopa do informacij o objavi, podpora Bloom filtri, verjetnostna struktura, ki omogoča napačno identifikacijo manjkajočega elementa, vendar izključuje opustitev obstoječega elementa. Navedena struktura vam omogoča znatno pospešitev iskanja v zgodovini sprememb pri uporabi ukazov “git log - « ali »git blame«.
  • Ukaz “git status” zagotavlja informacije o napredku operacije delnega kloniranja (sparse-checkout).
  • Nova nastavitev "diff.relative" je bila predlagana za družino ukazov "diff".
  • Pri preverjanju prek »git fsck« je zdaj ovrednoteno razvrščanje drevesa objektov in prepoznani so nerazvrščeni elementi.
  • Vmesnik za urejanje občutljivih informacij v izhodu sledenja je bil poenostavljen.
  • Podpora za možnosti dokončanja za ukaz "git switch" je bila dodana skriptu za dokončanje vnosa.
  • »git diff« zdaj podpira posredovanje argumentov v različnih zapisih (»git diff A..BC«, »git diff A..BC…D« itd.).
  • Dodana zmožnost podajanja preslikave elementa po meri v ukaz "git fast-export --anonymize" za natančno nastavitev izhoda, da bo bolj razhroščen.
  • "git gui" vam omogoča, da odprete delujoča drevesa iz začetnega pogovornega okna.
  • Protokol »pridobi/kloniraj« izvaja zmožnost strežnika, da odjemalca obvesti o potrebi po nalaganju vnaprej pripravljenih paketnih datotek poleg posredovanih podatkov o pakiranem predmetu.
  • Nadaljevalo se je delo pri prehodu na algoritem zgoščevanja SHA-256 namesto SHA-1.

Vir: opennet.ru

Dodaj komentar