Git 2.40 මූලාශ්‍ර පාලන නිකුතුව

මාස තුනක සංවර්ධනයෙන් පසුව, බෙදා හරින ලද මූලාශ්ර පාලන පද්ධතිය Git 2.40 නිකුත් කර ඇත. Git යනු අතු බෙදීම සහ ඒකාබද්ධ කිරීම මත පදනම්ව නම්‍යශීලී රේඛීය නොවන සංවර්ධන මෙවලම් සපයන වඩාත් ජනප්‍රිය, විශ්වාසනීය සහ ඉහළ කාර්ය සාධන අනුවාද පාලන පද්ධති වලින් එකකි. ඉතිහාසයේ අඛණ්ඩතාව සහ ප්‍රතික්‍රියාශීලී වෙනස්කම්වලට ප්‍රතිරෝධය සහතික කිරීම සඳහා, එක් එක් කැපවීම තුළ සමස්ත පෙර ඉතිහාසයම ව්‍යංගයෙන් හෑෂ් කිරීම භාවිතා කරයි; සංවර්ධකයින්ගේ ඩිජිටල් අත්සන් සමඟ තනි ටැග් සහ කැපවීම් සහතික කිරීමට ද හැකිය.

පෙර නිකුතුව හා සසඳන විට, නව අනුවාදයේ වෙනස්කම් 472 ක් ඇතුළත් වූ අතර, සංවර්ධකයින් 88 දෙනෙකුගේ සහභාගීත්වයෙන් සකස් කරන ලද අතර, ඉන් 30 ක් පළමු වරට සංවර්ධනයට සහභාගී විය. ප්රධාන නවෝත්පාදන:

  • В скрипт git-jump добавлена поддержка редактора Emacs, помимо ранее поддерживаемого редактора Vim. Git-jump используется для передачи в текстовый редактор информации о позициях в файле для быстрой навигации и перехода к редактированию кода в определённом месте. Например, git-jump может применяться для переключения в редакторе между строками, полученными в результате разбора конфликтов слияния, оценки различий и выполнения поиска (можно выполнить «git jump grep foo» и затем быстро переключаться между позициями, в которых встречается маска «foo»).
  • В «git cat-file» обеспечена поддержка применения опций «-s» и «—batch-check» вместе с «—use-mailmap» для правильного определения размера объекта с учётом замены идентификатора, осуществлённой на основе привязок к email, заданных в файле mailmap (ранее опция «—use-mailmap» влияла только на вывод содержимого, но не учитывала, что старые и заменённые пары имя/email могут иметь разный размер).
  • В команду «git check-attr» добавлена опция «—source» для выбора дерева с необходимым файлом «.gitattributes», который будет использован для определения актуальных атрибутов в условиях наличия в репозитории нескольких файлов «.gitattributes».
  • Реализация команды «git bisect» переписана на языке Си и встроена в основной исполняемый файл git (ранее команда была реализована в форме Shell-скрипта).
  • Удалена старая реализация команды «git add —interactive», написанная на Shell (в git 2.26 был предложен встроенный вариант на Си, но старая реализация на Shell оставалась доступной и регулировалась настройкой add.interactive.useBuiltin).
  • В команду «git merge-tree» добавлена опция ‘—merge-base’.
  • В команду «git range-diff» добавлена опция «—abbrev=<num>».
  • Добавлена возможность переопределения редактора списков для интерактивного режима команды rebase через выставление переменной GIT_SEQUENCE_EDITOR через команду «git var» по аналогии с «git var GIT_EDITOR».
  • В подсистему учётных записей добавлена поддержка паролей с ограниченным сроком действия.
  • В сценариях автодополнения ввода для Bash реализован режим работы без учёта регистра символов.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න