Verżjoni ġdida ta 'Git 2.28, li tippermetti li ma tużax l-isem "kaptan" għall-fergħat prinċipali

Disponibbli rilaxx ta' sistema distribwita ta' kontroll tas-sors git 2.28.0. Git hija waħda mis-sistemi ta 'kontroll tal-verżjoni l-aktar popolari, affidabbli u ta' prestazzjoni għolja, li tipprovdi għodod ta 'żvilupp mhux lineari flessibbli bbażati fuq fergħat u għaqda. Biex tiġi żgurata l-integrità tal-istorja u r-reżistenza għal bidliet retroattivi, f'kull impenn jintuża hashing impliċitu tal-istorja preċedenti kollha; huwa wkoll possibbli li jiġu ċertifikati tikketti individwali u impenji b'firem diġitali tal-iżviluppaturi.

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

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

    git config —global init.defaultBranch main

  • Добавлены оптимизации производительности, основанные на появлении в файловом формате commit-graph, применяемом для оптимизации доступа к информации о коммитах, поддержки Filtri Bloom, вероятностной структуры, допускающей ложное определение отсутствующего элемента, но исключающей пропуск существующего элемента. Указанная структура позволяет заметно ускорить поиск в истории изменений при использовании команд «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-файлов в дополнение к передаваемым упакованным данным объекта.
  • Kompliet ix-xogħol fuq it-tranżizzjoni għall-algoritmu tal-hashing SHA-256 minflok SHA-1.

Sors: opennet.ru

Żid kumment