Vydání systému správy zdrojových kódů Git 2.40

Po třech měsících vývoje byla zveřejněna verze distribuovaného systému správy zdrojových kódů Git 2.40. Git je jedním z nejpopulárnějších, nejspolehlivějších a výkonných systémů správy verzí, který poskytuje flexibilní prostředky pro nelineární vývoj založené na odvětvení a sloučení větví. Pro zajištění integrity historie a odolnosti vůči změnám "zpětně" se používá implicitní hashování celé předchozí historie v každém commitu, také je možné ověření digitálními podpisy jednotlivých tagů a commitů vývojářů.

Ve srovnání s minulou verzí bylo do nové verze přijato 472 změn, na kterých se podílelo 88 vývojářů, z nichž 30 se poprvé zúčastnilo vývoje. Hlavní novinky:

  • Do skriptu git-jump byla přidána podpora editoru Emacs, vedle dříve podporovaného editoru Vim. Git-jump se používá k předávání informací o pozicích v souboru do textového editoru pro rychlou navigaci a přechod k úpravě kódu na určitém místě. Například git-jump může být použit pro přepínání v editoru mezi řádky získanými při analýze konfliktů sloučení, vyhodnocení rozdílů a provádění vyhledávání (můžete provést „git jump grep foo“ a poté rychle přepínat mezi pozicemi, kde se vyskytuje maska „foo“).
  • Ve "git cat-file" byla zajištěna podpora pro použití voleb "-s" a "--batch-check" spolu s "--use-mailmap" pro správné určení velikosti objektu s ohledem na výměnu identifikátoru provedenou na základě vazeb na email uvedených v souboru mailmap (dříve volba "--use-mailmap" ovlivňovala pouze obsah výstupu, ale nezohledňovala, že staré a vyměněné dvojice jméno/email mohou mít různou velikost).
  • Do příkazu "git check-attr" byla přidána volba "--source" pro výběr stromu s požadovaným souborem ".gitattributes", který bude použit k určení aktuálních atributů v případě, že v repozitáři existuje několik souborů ".gitattributes".
  • Realizace příkazu "git bisect" byla přepsána v jazyce C a integrována do hlavního spustitelného souboru git (dříve byla realizace provedena ve formě shell skriptu).
  • Byla odstraněna stará implementace příkazu „git add —interactive“, napsaná v Shellu (ve verzi git 2.26 byla navržena vestavěná varianta v C, ale stará implementace v Shellu zůstala dostupná a byla řízena nastavením add.interactive.useBuiltin).
  • K příkazu „git merge-tree“ byla přidána volba ‘—merge-base’.
  • K příkazu „git range-diff“ byla přidána volba „—abbrev=“.
  • Byla přidána možnost předefinování editoru seznamů pro interaktivní režim příkazu rebase nastavením proměnné GIT_SEQUENCE_EDITOR pomocí příkazu „git var“, obdobně jako u „git var GIT_EDITOR“.
  • Do subsystému uživatelských účtů byla přidána podpora pro hesla s omezenou platností.
  • Ve skriptech pro automatické doplňování vstupu pro Bash byl implementován režim bez ohledu na velikost písmen.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster