След два месеца разработки е публикувано издание на разпределената система за управление на изходния код Git 2.33. Git е една от най-популярните, надеждни и високопроизводителни системи за управление на версии, която предлага гъвкави средства за нелинейна разработка, базирани на разклоняване и сливане на клонове. За да се осигури целостта на историята и устойчивостта на изменения „с обратно действие“, се използва неявно хеширане на цялата предишна история при всеки комит, също така е възможно удостоверение чрез цифрови подписи на разработчиците за отделни тагове и комити.
Сравнено с предишното издание, в новата версия са приети 649 промени, подготвени с участието на 74 разработчици, от които 19 за първи път участват в разработката. Основните нововъведения са:
- Към „git send-email“ е добавена опция „—sendmail-cmd“ и настройка „sendemail.sendmailCmd“, с помощта на които може да се определи команда за взаимодействие със SMTP сървър при изпращане на писма.
- За командата „git rev-list“ е реализирана опция „—no-commit-header“, при задаване на която заглавието „commit “ не се показва, което опростява използването на изхода в скриптове.

- В шаблона за userdiff е реализирана поддръжка на токена „record“ за езика C#.
- В командата „git worktree add —lock“ е реализирана възможността за извеждане на причина за блокировката на работното дърво.
- В изхода, генериран с опцията „git log —decorate“, при която освен обикновените данни от лога се показват свързаните с тях имена на клонове, е добавено определение и зареждане само на исканите данни, за да не се извършва излишна работа.
- Добавена е оптимизация, която позволява ускоряване на операциите от страната сървър чрез отхвърляне на вече разгледаните комити за дървета.
- Бекендът, който осигурява работата на командата „diff -G/-S“, е преминал на използването на движка за регулярни изрази pcre2, при наличност.
- Извършена е оптимизация на командата „git send-email“.
- Продължава работата по написването на реализация на „git submodule“ на езика C.
Източник: opennet.ru

