ProHoster > Blog > talafou initaneti > Fa'afou fou o le Git 2.28, fa'atagaina le fa'aogaina o le igoa "matai" mo lala matai
Fa'afou fou o le Git 2.28, fa'atagaina le fa'aogaina o le igoa "matai" mo lala matai
Avanoa fa'amatu'u o se fa'asoa fa'asoa fa'atonu git 2.28.0. Git o se tasi o faiga sili ona lauiloa, faʻatuatuaina ma maualuga-faʻatinoga faʻatonuga faʻatonuga, tuʻuina atu mea faigaluega faʻaleleia e le faʻaogaina laina e faʻavae i luga o le lala ma le tuʻufaʻatasia. Ina ia faʻamautinoa le faʻamaoni o le tala faasolopito ma le teteʻe atu i suiga toe faʻafoʻisia, o le faʻaogaina o le tala faʻasolopito atoa o loʻo faʻaaogaina i taʻiala taʻitasi; e mafai foi ona faʻamaonia pine taʻitoʻatasi ma faʻamaonia ma saini numera a le au atiaʻe.
По сравнению с прошлым выпуском в новую версию принято 317 изменений, подготовленных при участии 58 разработчиков, из которых 13 впервые приняли участие в разработке. Основные mea fou:
Добавлена настройка init.defaultBranch, позволяющая выбрать произвольное имя основной ветки, которое будет применяться по умолчанию. Настройка добавлена для проектов, разработчикам которых не дают покоя воспоминания о рабстве, а слово «master» воспринимается как оскорбительный намёк или навевает душевные муки и чувство неискуплённой вины. GitHub, GitLab и Bitbucket приняли решение по умолчанию вместо слова «master» для основных веток использовать слово «main». В Git, как и раньше, при выполнении команды «git init» по умолчанию продолжает создаваться ветка «master», но это имя теперь можно изменить. Например, для изменения имени начальной ветки на «main» можно использовать команду:
git config —global init.defaultBranch main
Добавлены оптимизации производительности, основанные на появлении в файловом формате commit-graph, применяемом для оптимизации доступа к информации о коммитах, поддержки Fugalaau filiga, вероятностной структуры, допускающей ложное определение отсутствующего элемента, но исключающей пропуск существующего элемента. Указанная структура позволяет заметно ускорить поиск в истории изменений при использовании команд «git log — <path>» или «git blame».
В команде «git status» обеспечен вывод информации о прогрессе выполнения операции частичного клонирования (sparse-checkout).
Для команд семейства «diff» предложена новая настройка «diff.relative».
При проверке через «git fsck» теперь оценивается сортировка дерева объектов и выявляются неотсортированные элементы.
Упрощён интерфейс для редактирования конфиденциальной информации в выводе трассировки.
В сценарии автодополнения ввода добавлена поддержка дополнения опций команды «git switch».
В «git diff» добавлена поддержка передачи аргументов в разных нотациях («git diff A..B C», «git diff A..B C…D» и т.п.).
В команду «git fast-export —anonymize» добавлена возможность задания собственного сопоставления элементов для тонкой настройки вывода, чтобы сделать его более удобным для отладки.
В «git gui» разрешено открывать рабочие деревья из начального диалога.
В протоколе «fetch/clone» реализована возможность информирования клиента сервером о необходимости загрузки заранее подготовленных pack-файлов в дополнение к передаваемым упакованным данным объекта.
Sa fa'aauau pea galuega ile suiga ile SHA-256 hashing algorithm nai lo le SHA-1.