отивам е една от най-популярните, надеждни и високоефективни системи за контрол на версиите, и предоставя гъвкави инструменти за нелинейно развитие, базирани на версии и обединения.
За да се гарантира целостта история и съпротива срещу промени във времето, използва се имплицитно хеширане от цялата предишна история във всяко потвърждение и цифровите подписи на отделни разработчици на маркери и потвърждения също могат да бъдат проверени.
Recientemente беше пусната новата версия на системата за управление на разпределен източник Git 2.27.0.В сравнение с предишната версия, новата версия прие 537 промени, подготвени с участието на 71 разработчици, от които 19 участваха за първи път в разработка
Ключови нови функции на Git 2.27.0
В тази нова версия на Git 2.27.0, включването по подразбиране на втората версия на комуникационния протокол Git е отменено, който се използва при отдалечено свързване на клиента към Git сървъра. Протоколът все още не е разпознат, но е готов за използване по подразбиране поради идентифицирането на хлъзгави проблеми, които изискват отделно разглеждане.
Докато от друга страна, за да се избегне объркване в тази нова версия командата "git описва" винаги използвайте разширен режим на изход („–Long“), ако бъде открит заместен таг, свързан с фиксиране. Тъй като преди това се показваше подписан или анотиран маркер, описващ фиксиране, дори ако той беше преименуван или преместен в йерархията „refs / tags /“.
Изпълнението на "git pull" сега издава предупреждение ако конфигурационната променлива дръпнете.пребазирайте не е изрично зададен и опции "- [no-] overflow" или "–ff-only" те не се прилагат. За да потиснете предупреждението за тези, които няма да заменят, можете да зададете променливата на false.
Те имат добави няколко нови действия към «git update-ref --stdin"че позволяват директен контрол на транзакциите за актуализиране на връзкиНапример, за внедряване на двустепенна актуализация на атомна връзка в множество хранилища.
Освен това, ревизирани опции за git fetch, общи за git fetch. Подобни опции, които не бяха споменати по-горе, бяха документирани и предадени в git извличането на липсващи опции.
Добавена възможност за показване от: и Тема: заглавки: няма промени в кръпка на git формат без конвертиране на символи, които не са в ASCII кодиране.
Опцията „–Show-pulls“ е добавен към „git log“, позволявайки ви да видите не само фиксациите, в които са направени промените, но и ангажимента за обединяване на тези промени от отделен клон.
Обработката на интерактивен вход във всички компоненти е унифицирана и извикването fflush () е добавено след показване на заявката за въвеждане, но преди операцията за четене.
В "git rebase" е разрешено повторно прилагане на всички локални фиксирания без първо изпълнение на операцията «ПоръчкаДори някои от тях да са били преди това по течението.
Стойността на конфигурационната променлива 'pack.useSparse' е заменена с 'true', за да позволи оптимизациите по подразбиране, представени преди това като експериментални.
От останалите промени:
- Добавен набор от опции за конфигуриране на SSL връзки при достъп чрез прокси.
- Информацията, показана при използване на филтрите за преобразуване „чисти“ и „размазани“, е разширена. Например, сега се показва обектът на дърво, в който се появява преобразуваното петно.
- Добавена е опция „–autostash“ към „git merge“.
- Подобрен интерфейс за плащане.
- Опцията –no-gpg-sign е добавена към командата git rebase, за да замени настройката commit.gpgSign.
- Добавени са шаблони за потребителска разлика за документи Markdown.
- Премахна ограничението за изключване за всички маршрути на шаблони с ниско заплащане, водещи до празно дърво на заданието.
- Операцията "git restore –staged –worktree" сега по подразбиране използва съдържанието на клона "HEAD", вместо да показва грешка.
- Продължи работата по преминаване към алгоритъма за хеширане SHA-2 вместо SHA-1.
- Преработен код за взаимодействие с GnuPG.
Fuente: https://github.com/