Git 2.43 вже вийшов, і це його новини

Git 2.43

Банер Git 2.43

Після трьох місяців розвитку, оприлюднено проект Git нещодавно запустив новий Git версія 2.43, який містить нові функції та виправлення помилок від понад 80 учасників, 17 із яких нові.

У Git 2.43 Параметри «–filter» і «–filter-to» були представлені в команді «git repack».. Ці параметри дозволяють перекомпонувати сховище з урахуванням указаного фільтра об’єктів.

Крім того, при необхідності об'єкти, які не відповідають фільтру, можна перемістити в окреме місце. Ці параметри корисні для розділення сховища на основі певних критеріїв, таких як видалення непотрібних або великих об’єктів. Незважаючи на ці зміни, можливість доступу до всіх частин сховища через часткове клонування зберігається.

Чергова зміна Що виділяється з цієї нової версії, у git repack тепер підтримується робота з кількома пакетами cruft, а також розділення вмісту сховищ за допомогою об'єктного фільтра.

На додаток до цього, підкреслює можливість роботи з кількома файлами пакунків які містять інформацію на недоступних об'єктах, зазвичай називають "пакетами крафта". На ці файли немає посилань у сховищі, тобто вони не пов’язані через гілки чи теги. З появою нової опції «git repack –max-cruft-size», Тепер можна вказати максимальний розмір одного файлу пакета та сегментувати базу даних недоступних об’єктів на кілька менших файлів пакета.

Використання кількох невеликих пакетних файлів замість одного великого може призвести до помітного скорочення операцій вводу/виводу під час перепакування сховищ із великою кількістю недоступних об’єктів. Це пояснюється тим, що кожна операція не потребуватиме перезапису всіх даних, що покращує ефективність процесу.

Також зазначається, що командування for-each-ref оновлено новими функціями форматування, оскільки тепер користувачі можуть вказати git for-each-ref застосувати будь-які правила .mailmap, указані в їх сховищі, до настроюваних специфікаторів формату, включаючи %(authorname) , %(committeremail) та інші.

З іншого боку, це підкреслюється типове повідомлення журналу, створене "git revert", під час повернення коміту, який реєструє відкат, було змінено, щоб заохотити людей краще описувати складні ситуації «розвороту», за його власними словами.

З інших змін що виділяються з цієї нової версії:

  • У систему CI Git було внесено значні зміни, що дозволяє перервати поточні запуски CI, коли надходять нові надсилання до гілок, у яких тривають перевірки CI.
  • Тепер Git також може використовувати та звітувати про результати в Coverity, інструмент статичного аналізу від Synopsys.
  • «git merge-file» тепер має спосіб читати три варіанти вмісту, який потрібно об’єднати з об’єктів blob.
  • Додано можливість застосовувати правила .mailmap для визначення формату, указаного за допомогою параметра –ФорматТакий як "%(authorname)" і "%(committeremail)" до "git for-each-ref» та подібні команди.
  • Тепер варіанти –rfc і –subject-префікс вони працюють разом
  • Повідомлення, написане в давні часи, не дозволяло видалити гілку, кажучи, що вона вже була записана в іншому місці. Але тепер пропонується, щоб гілку, яка розділяється на дві частини або перебазується, як гілку, яку перевіряють і захищають від змін за допомогою того самого шляху коду. Повідомлення було перефразовано, щоб сказати, що гілка «використовується», щоб уникнути плутанини.
  • «git update-index»тепер у вас є можливість»–show-index-version», щоб перевірити версію формату індексу, який використовується файлом індексу на диску.
  • Нові функції для спеціальних форматів журналів git, що дозволяють користувачам додавати прикраси за допомогою нового заповнювача %(прикрасити) , який постачається з додатковими модифікаторами, такими як префікс, суфікс, роздільники тощо.

Нарешті, якщо ви зацікавлені в тому, щоб дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.


Додати як пріоритетне джерело в Google