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