След два месеца развитие беше обявено пускането на новата версия на Git 2.35 че в сравнение с предишната версия в новата версия са приети 494 промени, изготвени с участието на 93 разработчици, от които 35 са участвали в разработката за първи път.
Що се отнася до основните иновации, които се открояват в тази нова версия, можем да открием Разширени опции за използване на SSH ключове за цифрово подписване на Git обекти.
За разграничаване на периода на валидност на различните ключове е добавен поддръжка за OpenSSH директиви "valid-before" и "valid-after"., който може да се използва за осигуряване на коректна работа с подписите.
Преди това имаше проблем с разделянето на подписите със стария ключ и новия: ако изтриете стария ключ, ще бъде невъзможно да проверите подписите, направени с него, и ако го оставите, пак ще бъдете може да създава нови подписи със стария ключ, който вече е заменен с друг ключ. С валиден преди и валиден след, можете да разделите обхвата на ключовете въз основа на това кога е създаден подписът.
Друга промяна, която се откроява в тази нова версия на Git 2.35 е настройката merge.conflictStyleЧе Позволява ви да изберете режима за показване на информация за конфликти по време на сливане, сега поддържа режим "zdiff3", който премества всички типове низове, посочени в началото или края на конфликта, извън зоната на конфликт, което позволява по-компактно представяне на информацията.
Добавен режим «– постановка»Към командата«git скривалище«Че позволява да се скрият само промените, добавени към индекса, например, в ситуации, в които трябва временно да отложите някои сложни промени, за да добавите първо вече готовото, а с останалото да разрешите след известно време. Режимът е подобно на командата "git ангажимент", записване само на промените, поставени в индекса, но вместо създаване на нов комит в "git stash --поетапно«, резултатът се записва във временната област на скривалище. След като промените са необходими, те могат да бъдат върнати с командата "git stash pop".
От друга страна можем да намерим това добави нов спецификатор на формат «--format=%(опишете)»Към командата«git log", който позволява изходът на "git log" да съответства на изхода на командата "git describe".
Опциите за "git describe" са посочени директно в спецификатора ("–format=%(describe:match= ,изключвам= )")), което може да включва и съкратени тагове ("–format=% ( describe:tags= )») и задава броя на шестнадесетичните знаци за идентифициране на обекти.
Например, за да покажете 8-те най-скорошни комита, чиито тагове нямат маркер за кандидат за освобождаване и да посочите 13-символни идентификатори, можете да използвате командата:
Беше извършена работа за стандартизиране на използването на типа "size_t" вместо "unsigned long" за стойности, представляващи размера на обектите, което позволи на филтрите "clean" и "smudge" да се прилагат с файлове, по-големи от 4 GB на всички платформи, включително платформи с модел на данни LLP64, въведете "unsigned long", което е ограничено до 4 байта.
От други промени, които се открояват на новата версия:
- Добавена първоначална реализация на нов бекенд «refable» за съхраняване на препратки като клонове и тагове в хранилище.
- Цветовата палитра на командата «git grep» е променен, за да съответства на помощната програма GNU grep.
- Командата "git sparse-checkout init» е отхвърлено и трябва да се използва вместо него «git комплект за рядко плащане".
- Добавена опция „–празен=(стоп|пусни|запази)» по команда "git am", което позволява при сканиране на пачове от пощенската кутия да избирате поведението на празни съобщения, които не съдържат корекции.
- Добавена поддръжка за редки индекси към git reset, git diff, git reproach, git fetch, git pull и git ls-файлове» за подобряване на производителността и спестяване на място в хранилищата, където се извършват операции по клониране (sparse-checkout).
Накрая ако се интересувате да научите повече за това за тази нова версия на Git 2.35 можете да прегледате подробностите в следната връзка.