Выпуск сістэмы кіравання зыходнымі тэкстамі 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= ».
  • Дададзена магчымасць пераазначэння рэдактара спісаў для інтэрактыўнага рэжыму каманды rebase праз выстаўленне зменнай GIT_SEQUENCE_EDITOR праз каманду git var па аналогіі з git var GIT_EDITOR.
  • У падсістэму ўліковых запісаў дададзена падтрымка пароляў з абмежаваным тэрмінам дзеяння.
  • У сцэнарах аўтадапаўнення ўводу для Bash рэалізаваны рэжым працы без уліку рэгістра сімвалаў.

Крыніца: opennet.ru

Дадаць каментар