Vydanie systému správy zdrojových kódov Git 2.40

Po troch mesiacoch vývoja bol zverejnený nový vydanie distribuovaného systému správy zdrojových kódov Git 2.40. Git je jedným z najpopulárnejších, najspoľahlivejších a najvýkonnejších systémov správy verzií, ktorý poskytuje flexibilné nástroje pre nelineárny vývoj založený na vetvení a zlúčení vetiev. Na zabezpečenie integrity histórie a odolnosti voči zmenám „späť v čase“ sa používa implicitné hashovanie celej predchádzajúcej histórie v každom commite, ako aj overenie digitálnymi podpismi vývojárov jednotlivých tagov a commitov.

V porovnaní s predchádzajúcim vydaním obsahuje nová verzia 472 zmien pripravených za účasti 88 vývojárov, z ktorých 30 sa s týmto vývojom podieľalo prvýkrát. Hlavné novinky sú:

  • Do skriptu git-jump bola pridaná podpora pre editor Emacs, okrem predtým podporovaného editora Vim. Git-jump sa používa na prenášanie informácií o pozíciách v súbore do textového editora pre rýchlu navigáciu a prechod k úprave kódu na konkrétnom mieste. Napríklad, git-jump môže byť použitý na prepínanie medzi riadkami získanými z rozporov zvrhnutia, hodnotenia rozdielov a vykonania vyhľadávania (môžete vykonať „git jump grep foo“ a potom rýchlo prepínať medzi pozíciami, kde sa vyskytuje maska „foo“).
  • V príkaze „git cat-file“ bola zabezpečená podpora pre aplikáciu volieb „-s“ a „—batch-check“ spolu s „—use-mailmap“ na správne určovanie veľkosti objektu s ohľadom na zmenu identifikátora, vykonanú na základe viazaní na email zadaných v súbore mailmap (predtým táto možnosť „—use-mailmap“ ovplyvňovala iba výstup obsahu, ale nezohľadňovala, že staré a vymenené páry meno/email môžu mať rôznu veľkosť).
  • Do príkazu „git check-attr“ bola pridaná možnosť „—source“ pre výber stromu s potrebným súborom „.gitattributes“, ktorý bude použitý na určovanie aktuálnych atribútov v prípadoch, kedy v repozitári existuje viacero súborov „.gitattributes“.
  • Implementácia príkazu „git bisect“ bola prepísaná v jazyku C a integrovaná do hlavného spustiteľného súboru git (predtým bola táto funkcia realizovaná vo forme Shell skriptu).
  • Odstránená stará implementácia príkazu „git add —interactive“, napísaná v Shell (v git 2.26 bola navrhnutá vstavaná verzia v C, ale stará implementácia v Shell zostávala dostupná a regulovala sa nastavením add.interactive.useBuiltin).
  • Do príkazu „git merge-tree“ bola pridaná voľba ‘—merge-base’.
  • Do príkazu „git range-diff“ bola pridaná voľba „—abbrev=“.
  • Pridaná možnosť predefinovania editora zoznamov pre interaktívny režim príkazu rebase cez nastavenie premennej GIT_SEQUENCE_EDITOR pomocou príkazu „git var“, podobne ako u „git var GIT_EDITOR“.
  • Do pod systému správy účtov bola pridaná podpora hesiel s obmedzenou platnosťou.
  • V skriptoch na automatické doplňovanie vstupu pre Bash bola implementovaná práca bez ohľadu na veľkosť písmen.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster