Нова версія Git 2.21.0 вже випущена, і це її новини

мерзотник

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

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

Нещодавно вийшла нова версія розподіленої системи управління джерелом Git 2.21.0.

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

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

Вибір «–Дата = людина« додано до "git log" та інші команди, що дозволяють відображати дати скороченим та читабельним способом.

З ним Можна вибрати формат, адаптований відповідно до віку події. Для щойно виконаних дій буде вказано "N хвилин тому" (як у "–Дата = відносна"), для останніх подій відображатимуться день і час, а для старих змін лише день, місяць та рік.

Крім того, варіант надається «–Дата = авто: людина« який застосовує новий формат лише тоді, коли він надсилається через термінал і коли вихідні дані переспрямовуються у файл чи іншу команду, він використовує формат за замовчуванням.

У команді «git вишневий вибір « можна скористатися опцією «-m"(основний рядок) коли вказано "Git cherry-pick -m1", тобто дозволяє повторно застосувати коміт, вибравши першого з батьків цього коміту як гілку основної лінії. В інших випадках помилка все одно відображатиметься.

Для оптимізації продуктивності виконується команда «git log -G«, Який виконує пошук за регулярними виразами, тепер не виконує пошук у бінарних файлах, якщо параметр« не вказано явно–Текст»Або не використовуйте textconv.

Конфігурацію додано «http.версія«, Що дозволяє визначити бажану версію протоколу HTTP, що використовується під час отримання або подання змін. Для опції потрібна відносно нова бібліотека cURL.

Команди "git worktree remove" і "git worktree move" тепер можна використовувати, якщо є підмодулі не ініціалізовано в робочому дереві (раніше ці операції не можна було використовувати, якщо не було підмодуля).

Вказавши параметр «–format =» для версій, міток та пошуку посилань, розширюється список властивостей об’єктів, отриманих через API object_info.

Новий алгоритм

У цьому новому випуску Git 2.21.0 необов’язкова можливість використання алгоритму хешування SHA-256 замість SHA-1 здійснено, коли Git створюється в режимі «NewHash».

Спочатку планувалося використовувати алгоритм SHA3-256, але зрештою розробники зосередилися на SHA-256, оскільки SHA2 вже використовується в Git для цифрових підписів.

Логіка вибору полягає в тому, що при використанні SHA-256 та SHA3-256 у коді Git компрометація будь-якого з них призведе до проблем із безпекою, тому краще покладатися на один алгоритм, а не на два.

Крім того, SHA-256 широко поширюється і підтримується у всіх криптобібліотеках, і він також демонструє дуже хорошу продуктивність.

Інші новинки

  • Команда "git checkout [tree-ish]" виводить кількість шляхів, які потрібно витягти з індексу або дерева об'єктів (tree-ish).
  • Параметр «–keep-non-patch» додано до команди «git quiltimport».
  • Оновлена ​​реалізація команди "git diff –color-move-ws".
  • Підтримка прапора "% S" додана до "log –format" для відображення підказки про походження запису коміту.

Як встановити Git 2.21.0 на Linux?

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

Debian / Ubuntu

sudo apt-get install git

Fedora
sudo dnf install git
Gentoo

emerge --ask --verbose dev-vcs/git

Arch Linux

sudo pacman -S git

OpenSUSE

sudo zypper install git

Mageia

sudo urpmi git

високогірний

sudo apk add git


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

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

*

*

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