Новата версия на Git 2.30 вече е издаден и в тази нова версия представени са някои важни промени като възможност за разширяване на команди, както и актуализиране на шаблони за PHP, Rust и CSS, наред с други неща.
За тези, които не са запознати с Git, трябва да знаете, че eТова е една от най-популярните системи за контрол на версиите, надеждна и висока производителност, предоставяща гъвкави инструменти за нелинейно развитие, базирани на разклоняване и обединяване
За да се осигури целостта на историята и устойчивостта на промените „със задна дата“, при всеки коммит се използва имплицитно хеширане на цялата предишна история, също така е възможно да се удостовери с цифрови подписи на отделни разработчици на етикети и ангажименти.
Ключови нови функции на Git 2.30
В сравнение с предишната версия, В новата версия бяха приети 495 промени, изготвен с участието на 83 разработчици, от които 29 са участвали в разработката за първи път.
В тази нова версия на Git 2.30 в конфигурацията параметърът help.autocorrect вече може да бъде зададен на „никога“ да деактивира напълно логиката за откриване на грешки в имената на команди (по подразбиране, ако е посочена несъществуваща команда, git анализира типични грешки и изпълнява коригираната команда, ако е посочена само опция за замяна).
Друга промяна, която се откроява от тази нова версия на Git 2.30, е в потребителските шаблони, които са актуализирани за PHP, Rust и CSS.
Освен това се споменава и това добави възможността за разширяване на команди, които са псевдоними към скрипта за автоматично довършване опции на командния ред, както и поддръжка за параметри "git stash show", които са подобни на параметрите "git diff", както и актуализирани скриптове за автоматично довършване за Zsh.
От друга страна се споменава, че опцията «-И » е добавен към командите от семейството "git diff" за да игнорира части, където промените съответстват на даден модел и че е предоставена възможността за персонализиране на размера на имената на файлове, създадени от командата "git format-patch" (преди това имаше ограничение от 64 символа).
опцията „–End-of-options“ е добавен към командата „git rev-parse“, което помага в скриптове да отделят изрично параметъра с ревизия, например "git rev-parse –verify -q –end-of-options $ rev".
В "git update-ref –stdin" беше добавена възможността за обработка на множество транзакции в една сесия.
Добавена е опция „–literal-value“ към различни подкоманди „git config“, за да се предаде стойността value_regex не като регулярен израз, а като низ за намиране на точно съвпадение.
От останалите промени, които са подчертани в съобщението за новата версия:
- Нивата на компресия по-големи от -9 са разрешени в "git archive" при създаване на tar.gz.
- Добавена е поддръжка за дефиниране на функции в bash и POSIX черупка.
- В "git списък с работещо дърво" е реализиран показването на знака за заключване на работещото дърво.
- Пренаписването на командата "git bisect" на език C продължи.
- За командата "git diff A ... B" се предлага по-информативен аналог на "git diff –merge-base AB".
- Продължава разработването на командата "git maintenance", разширена версия на "git gc".
- Добавена е опцията „–force-if-includes“ към „git push“, за да се реши проблемът със загубата на ангажименти при използване на командата „git push –force-with-lease [= ] »Неправилно.
- Посочването на „–force-if-includes“ заедно с „–force-with-lease“ допълнително проверява уместността на заменените ангажименти.
- За "git clone" е добавена настройката clone.defaultremotename, която ви позволява да дефинирате името, което ще се използва за препращане към хоста, от който е клонирано хранилището.
- За „git checkout“ беше добавена опцията checkout.guess, за да се конфигурира използването на опцията „–guess“ по подразбиране.
И накрая, ако се интересувате да научите повече за това За тази нова версия на Git 2.30 можете да проверите подробностите като отидете на следната връзка.