Inguqulo entsha ye-Git 2.28, evumela ukungasebenzisi igama elithi "master" kumagatsha ayinhloko

Iyatholakala ukukhululwa kwesistimu yokulawula umthombo esabalalisiwe I-Git 2.28.0. I-Git ingenye yezinhlelo ezidume kakhulu, ezinokwethenjelwa nezisebenza kahle kakhulu zokulawula inguqulo, ehlinzeka ngamathuluzi okuthuthukisa aguquguqukayo angaqondile asekelwe ku-branching nokuhlanganisa. Ukuqinisekisa ubuqotho bomlando kanye nokumelana nezinguquko ze-retroactive, i-hashing engacacile yawo wonke umlando wangaphambilini isetshenziswa ekuzinikeleni ngakunye; kuyenzeka futhi ukuqinisekisa amathegi angawodwana kanye nokuzibophezela ngamasiginesha edijithali yonjiniyela.

По сравнению с прошлым выпуском в новую версию принято 317 изменений, подготовленных при участии 58 разработчиков, из которых 13 впервые приняли участие в разработке. Основные emisha:

  • Добавлена настройка init.defaultBranch, позволяющая выбрать произвольное имя основной ветки, которое будет применяться по умолчанию. Настройка добавлена для проектов, разработчикам которых не дают покоя воспоминания о рабстве, а слово «master» воспринимается как оскорбительный намёк или навевает душевные муки и чувство неискуплённой вины. GitHub, I-GitLab и bitbucket приняли решение по умолчанию вместо слова «master» для основных веток использовать слово «main». В Git, как и раньше, при выполнении команды «git init» по умолчанию продолжает создаваться ветка «master», но это имя теперь можно изменить. Например, для изменения имени начальной ветки на «main» можно использовать команду:

    git config —global init.defaultBranch main

  • Добавлены оптимизации производительности, основанные на появлении в файловом формате commit-graph, применяемом для оптимизации доступа к информации о коммитах, поддержки Izihlungi zeBloom, вероятностной структуры, допускающей ложное определение отсутствующего элемента, но исключающей пропуск существующего элемента. Указанная структура позволяет заметно ускорить поиск в истории изменений при использовании команд «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-файлов в дополнение к передаваемым упакованным данным объекта.
  • Umsebenzi waqhubeka ekushintsheleni ku-algorithm ye-SHA-256 hashing esikhundleni se-SHA-1.

Source: opennet.ru

Engeza amazwana