Git 2.35 приходить з новими функціями, виправленнями помилок тощо

Через два місяці розвитку було оголошено про вихід нової версії Git 2.35 що порівняно з попередньою версією в нову версію, підготовлену за участю 494 розробників, прийнято 93 зміни, з яких 35 брали участь у розробці вперше.

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

Для розмежування терміну дії різних ключів додано підтримка директив OpenSSH "valid-before" і "valid-after"., за допомогою якого можна забезпечити коректну роботу з підписами.

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

Ще одна зміна, яка виділяється в цій новій версії Git 2.35 це параметр merge.conflictStyleЩо Дозволяє вибрати режим для відображення інформації про конфлікти під час злиття, тепер підтримує режим "zdiff3", який переміщує всі рядки типу, зазначені на початку або в кінці конфлікту, за межі зони конфлікту, що дозволяє більш компактно подавати інформацію.

Доданий режим «– інсценований»До команди«git stash«Що дозволяє приховати лише зміни, додані до індексу, наприклад, у ситуаціях, коли потрібно тимчасово відкласти деякі складні зміни, щоб спочатку додати те, що вже готове, а з рештою вирішити через деякий час. Режим схожа на команду "Git commit« запис лише змін, розміщених в індексі, але замість створення нового коміта в "git stash --stage«, результат зберігається в тимчасовій області тайника. Щойно зміни знадобляться, їх можна скасувати за допомогою команди "git stash pop".

З іншого боку, ми можемо це знайти додано новий специфікатор формату «--format=%(описати)»До команди«git log", який дозволяє вихід «git log» відповідати виводу команди «git describe».

Параметри для "git describe" вказуються безпосередньо всередині специфікатора ("–format=%(describe:match= ,виключити= )")), який також може включати скорочені теги ("–format=% ( describe:tags= )») і встановлює кількість шістнадцяткових символів для ідентифікації об’єктів.

Наприклад, щоб відобразити 8 останніх комітів, теги яких не мають тегу-кандидата випуску та вказати 13-символьні ідентифікатори, можна використовувати команду:

Була проведена робота щодо стандартизації використання типу "size_t" замість "unsigned long" для значень, що представляють розмір об'єктів, що дозволило застосовувати фільтри "чистий" і "змазаний" до файлів розміром більше 4 ГБ. на всіх платформах, включаючи платформи з моделлю даних 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-files» для підвищення продуктивності та заощадження місця в репозиторіях, де виконуються операції клонування (sparse-checkout).

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


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

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

*

*

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