Git 2.31 тепер доступний і надходить із підтримкою git

Кілька днів тому анонсовано випуск нової версії Git 2.3, одна з найпопулярніших, надійних та високоефективних систем управління версіями, що забезпечує гнучкі нелінійні засоби розробки, засновані на розгалуженні та об'єднанні.

Порівняно з попередньою версією було прийнято 679 змін у новій версії, підготовлена за участю 85 розробників, з яких 23 брали участь у розробці вперше.

Ключові нові можливості Git 2.31

У цій новій версії Git 2.31 додано команду "git maintenance" що дозволяє періодично працювати над системами, які не підтримують cron. Наприклад, за допомогою нової команди ви можете домовитись про періодичний запуск процесу упаковки сховища, щоб вам не довелося чекати завершення блокування сховища, коли упаковка виконується автоматично при запуску декількох команд.

Ще одна зміна, яка виділяється, полягає в тому, що додана підтримка для збереження зворотного індексу на диску (переіндекс) для файлів пакунків, оскільки Git зберігає всі дані у вигляді об'єктів, які зберігаються в окремих файлах. Для підвищення ефективності роботи зі сховищем об’єкти додатково розміщуються у файлах пакунків, в яких інформація подається у вигляді потоку об’єктів, що слідують один за одним.

Для кожного пакета-файлу створюється файл індексу (.idx), що дозволяє використовувати ідентифікатор об’єкта дуже швидко визначити зміщення у файлі пакунку, в якому зберігається цей об’єкт. Інверсний індекс (.rev), запропонований у Git 2.31 має на меті впорядкувати процес визначення ідентифікатора об’єкта з інформації про розташування об’єкта у файлі пакету.

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

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

Крім того, додана можливість замінити назву гілки за замовчуванням у нових сховищах (конфігурація init.defaultBranch). При доступі до зовнішніх сховищ git намагається перевірити гілку, на яку вказує HEAD, тобто, якщо зовнішній сервер використовує гілку "main" за замовчуванням, тоді операція "git clone" спробує знайти "main" локально.

З інших змін що виділяються:

  • Параметр "–disk-use" додано до команди "git rev-list" для відображення зведення розміру об’єктів.
  • Підтримку застарілої бібліотеки регулярних виразів PCRE1 видалено.
  • Надано можливість примусово заборонити використання ярликів, діючи незалежно від алгоритму хешування. Заборона вмикається шляхом присвоєння параметру core.abbrev значення "ні".
  • До команди "git rev-parse" додано параметр "–path-format" для явного визначення результатів відносного або абсолютного шляхів.
  • Сценарії автозаповнення Bash спрощують додавання правил завершення для користувацьких підкоманд "git".
  • Додано опцію "–stdin" до команди "git bundle" для читання посилань із стандартного вхідного потоку.
  • Параметри «–left-only» та «–right-only» були додані до команди «git range-diff», щоб показати лише одну сторону порівняного діапазону.
  • Додана опція "–skip-to = »Команді« git difftool »відновити перерваний сеанс із довільного шляху.
  • Кодекс поведінки (Кодекс поведінки), який визначає основні принципи вирішення конфліктів між розробниками, оновлений до версії 2.0 (раніше використовувалася версія 1.4).

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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.