Git 2.40 бастапқы басқару нұсқасы

Үш айлық әзірлеуден кейін Git 2.40 таратылған бастапқы басқару жүйесінің шығарылымы жарияланды. Git тармақтарды біріктіруге және біріктіруге негізделген икемді сызықты емес әзірлеу құралдарын қамтамасыз ететін ең танымал, сенімді және жоғары өнімді нұсқаларды басқару жүйелерінің бірі болып табылады. Тарихтың тұтастығын және ретроактивті өзгерістерге қарсы тұруды қамтамасыз ету үшін әрбір міндеттемеде барлық алдыңғы тарихтың жасырын хэштеу қолданылады, сонымен қатар әзірлеушілердің цифрлық қолтаңбаларымен жеке тегтер мен міндеттемелерді тексеруге болады.

Алдыңғы шығарылыммен салыстырғанда 472 әзірлеушінің қатысуымен дайындалған жаңа нұсқаға 88 өзгерту енгізілді, оның 30-ы әзірлеуге алғаш рет қатысты. Негізгі инновациялар:

  • Git-jump сценарийіне бұрын қолдау көрсетілетін Vim редакторына қосымша Emacs редакторына қолдау қосылды. Git-jump файлдағы орын туралы ақпаратты жылдам шарлау үшін мәтіндік редакторға беру және белгілі бір жерде кодты өңдеуге өту үшін пайдаланылады. Мысалы, git-jump редакторды біріктіру қайшылықтарын талдау, айырмашылықтарды бағалау және іздеуді орындау нәтижесінде пайда болатын жолдар арасында ауыстыру үшін пайдаланылуы мүмкін («git jump grep foo» орындап, содан кейін маска орналасқан орындар арасында жылдам ауысуға болады" foo» орын алады).
  • «git cat-file» идентификатордың ауыстырылуын ескере отырып, нысанның өлшемін дұрыс анықтау үшін «--use-mailmap» бірге «-s» және «--batch-check» опцияларын пайдалануға қолдау көрсетеді. , файлдың пошта картасында көрсетілген электрондық пошта байланыстары негізінде жүзеге асырылады (бұрын «--use-mailmap» опциясы мазмұнның шығуына ғана әсер етті, бірақ ескі және ауыстырылған атау/электрондық пошта жұптары болуы мүмкін екенін ескермеді. әртүрлі өлшемдер).
  • Репозиторийде бірнеше ".gitattributes" файлдары болған кезде нақты атрибуттарды анықтау үшін пайдаланылатын қажетті ".gitattributes" файлы бар ағашты таңдау үшін "git check-attr" пәрменіне "--source" опциясы қосылды. .
  • «git bisect» пәрменін іске асыру C тілінде қайта жазылды және негізгі git орындалатын файлға салынды (бұрын команда Shell сценарийі түрінде жүзеге асырылған).
  • "git add --interactive" ескі Shell іске асыруы жойылды (git 2.26-да кірістірілген C нұсқасы ұсынылды, бірақ ескі Shell бағдарламасы қолжетімді болып қалды және add.interactive.useBuiltin параметрімен басқарылды).
  • «git merge-tree» пәрменіне «--merge-base» опциясы қосылды.
  • «git range-diff» пәрменіне «--abbrev=" опциясы қосылды «.
  • "git var GIT_EDITOR" сияқты "git var" пәрмені арқылы GIT_SEQUENCE_EDITOR айнымалы мәнін орнату арқылы қайта құру пәрменінің интерактивті режимі үшін тізім өңдегішін қайта анықтау мүмкіндігі қосылды.
  • Есептік жазбаның ішкі жүйесіне мерзімі өткен құпия сөздерді қолдау қосылды.
  • Bash үшін енгізуді аяқтау сценарийлері регистрді ескермейтін режимді жүзеге асырады.

Ақпарат көзі: opennet.ru

пікір қалдыру