Пускане на системата за управление на изходния код Git 2.40

След три месеца разработка беше публикувана версия 2.40 на разпределената система за управление на изходния код Git. Git е една от най-популярните, надеждни и високопроизводителни системи за управление на версии, предлагаща гъвкави средства за нелинейно разработване, базирани на клонове и сливане на клонове. За осигуряване на целостта на историята и устойчивостта на изменения „задним числом“ се използва неявно хеширане на цялата предишна история в всеки комит, а също така е възможно удостоверяване с цифрови подписи на разработчиците на отделни тагове и комити.

В сравнение с предишното издание, в новата версия са приети 472 промени, подготвени с участието на 88 разработчици, от които 30 за първи път участват в разработването. Основни новости:

  • В скрипта git-jump е добавена поддръжка за редактора Emacs, освен за преди поддържания редактор Vim. Git-jump се използва за предаване на информация за позиции в файла до текстовия редактор за бърза навигация и преминаване към редактиране на кода на определено място. Например, git-jump може да се използва за превключване в редактора между редове, получени в резултат на разрешаване на конфликти при сливане, оценка на разликите и изпълнение на търсене (може да се изпълни „git jump grep foo“ и след това бързо да се превключва между позициите, където се среща маската „foo“).
  • В „git cat-file“ е осигурена поддръжка за прилагане на опциите „-s“ и „—batch-check“ заедно с „—use-mailmap“ за правилно определяне на размера на обекта, като се вземат предвид замяната на идентификатора, извършена на базата на привързвания към email, зададени в файла mailmap (по-рано опцията „—use-mailmap“ влияеше само на извеждането на съдържанието, но не вземаше предвид, че старите и заменените двойки име/email може да имат различен размер).
  • Към командата „git check-attr“ е добавена опция „—source“ за избор на дърво с необходимия файл „.gitattributes“, който ще се използва за определяне на актуалните атрибути в условията на наличие в репозитория на няколко файла „.gitattributes“.
  • Реализацията на командата „git bisect“ е преписана на C и вградена в основния изпълняваем файл git (по-рано командата беше реализирана под формата на Shell-скрипт).
  • Старото изпълнение на командата «git add —interactive», написано на Shell, е премахнато (в git 2.26 беше предложен вграден вариант на C, но старото изпълнение на Shell оставаше на разположение и се регулираше от настройката add.interactive.useBuiltin).
  • Към командата «git merge-tree» е добавена опцията ‘—merge-base’.
  • Към командата «git range-diff» е добавена опцията «—abbrev=».
  • Добавена е възможността за преопределяне на редактора на списъците за интерактивния режим на командата rebase чрез задаване на променливата GIT_SEQUENCE_EDITOR чрез командата «git var», аналогично на «git var GIT_EDITOR».
  • В подсистемата за акаунти е добавена поддръжка за пароли с ограничен срок на валидност.
  • В сценарийните скриптове за автоматично довършване на въвеждане за Bash е реализиран режим на работа без разграничаване на главни и малки букви.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster