Издање за контролу извора Гит 2.35

Након два месеца развоја, дистрибуирани систем контроле извора Гит 2.35 је пуштен у продају. Гит је један од најпопуларнијих, најпоузданијих и система за контролу верзија високих перформанси, који пружа флексибилне нелинеарне развојне алате засноване на гранању и спајању. Да би се обезбедио интегритет историје и отпорност на ретроактивне промене, имплицитно хеширање целокупне претходне историје се користи у сваком урезивању; такође је могуће сертификовати појединачне ознаке и урезивања дигиталним потписима програмера.

У поређењу са претходним издањем, нова верзија је укључивала 494 измене, припремљене уз учешће 93 програмера, од којих је 35 учествовало у развоју по први пут. Главне иновације:

  • Проширене су могућности коришћења ССХ кључева за дигитално потписивање Гит објеката. Да би се ограничио период важења неколико кључева, додата је подршка за ОпенССХ директиве „валид-бефоре” и „валид-афтер”, помоћу којих можете осигурати исправан рад са потписима након што је кључ ротирао један од програмера. Пре овога је постојао проблем са раздвајањем потписа по старом и новом кључу – ако избришете стари кључ, биће немогуће проверити потписе направљене њиме, а ако га оставите, остаће могуће креирајте нове потписе са старим кључем, који је већ замењен другим кључем. Коришћењем валид-пре и валид-афтер можете одвојити опсег кључева на основу времена када је потпис креиран.
  • У поставци мерге.цонфлицтСтиле, која вам омогућава да изаберете режим за приказ информација о конфликтима током спајања, појавила се подршка за режим „здифф3“ који све стандардне линије наведене на почетку или крају конфликта помера ван конфликта области, што омогућава компактнији приказ информација.
  • У команду „гит стасх“ додат је режим „--стаге“, који вам омогућава да сакријете само промене које су додате у индекс, на пример у ситуацији када је потребно да привремено одложите неке од сложених промена да бисте прво додајте оно што је већ спремно и позабавите се остатком након неког времена. Режим је сличан команди „гит цоммит“, уписује се само измене смештене у индекс, али уместо креирања новог урезивања у „гит стасх —стагед“, резултат се чува у привременој области стасх. Када су промене потребне, могу се вратити командом „гит стасх поп“.
  • Нови специфицатор формата је додат команди „гит лог“, „-формат=%(десцрибе)“, који вам омогућава да комбинујете излаз „гит лог“ са излазом команде „гит десцрибе“. Параметри за "гит десцрибе" су наведени директно унутар спецификације ("-формат=%(десцрибе:матцх= ,екцлуде= )"), у који можете укључити и скраћене ознаке ("—формат=%(десцрибе:тагс= )") и конфигуришите број хексадецималних знакова за идентификацију објеката (“—формат=%(десцрибе:аббрев= )"). На пример, да бисте навели последњих 8 урезивања чије ознаке немају ознаку кандидата за издавање и да бисте навели идентификаторе од 8 знакова, можете користити команду: $ гит лог -8 —формат='%(десцрибе:екцлуде=*-рц *,аббрев=13 )' в2.34.1-646-гаф4е5ф569бц89 в2.34.1-644-г0330едб239ц24 в2.33.1-641-г15ф002812ф858 в2.34.1-г643б2д 95-гб94бд056 ббц2.34.1ф642 в56-95-гффб8ф7д в2.34.1-203- гдф9ц2980902адеб2.34.1 в640-3-г41б212а2.34.1
  • Поставка усер.сигнингКеи сада подржава нове типове кључева који нису ограничени на тип „ссх-“ и навођење пуне путање датотеке до кључа. Алтернативни типови су наведени коришћењем префикса „кеи::“, на пример „кеи::ецдса-сха2-нистп256“ за ЕЦДСА кључеве.
  • Приметно је повећана брзина генерисања листе промена у режиму „—хистограм“, као и при коришћењу опције „—цолор-мовед-вс“, која контролише истицање размака у диф-у боја.
  • Команда „гит јумп“, која се користи за пружање информација Виму о тачном скоку на жељену позицију у датотеци приликом рашчлањивања сукоба спајања, прегледа разлика или обављања операције претраге, пружа могућност сужавања обухваћених сукоба спајања. На пример, да бисте ограничили операције само на директоријум „фоо“, можете да наведете „гит јумп мерге – фоо“ и да искључите директоријум „Доцументатион“ из обраде – „гит јумп мерге – ':^Доцументатион’“
  • Урађено је на стандардизацији употребе типа „сизе_т“ уместо „унсигнед лонг“ за вредности које представљају величину објеката, што је омогућило коришћење „чистих“ и „размазаних“ филтера са датотекама већим од 4 ГБ. на свим платформама, укључујући платформе са моделом података ЛЛП64, тип „унсигнед лонг” у којем је ограничен на 4 бајта.
  • Опција “-емпти=(стоп|дроп|кееп)” је додата команди “гит ам”, која вам омогућава да изаберете понашање за празне поруке које не садрже закрпе када анализирате закрпе из поштанског сандучета. Вредност „стоп“ ће прекинути целу операцију закрпања, „дроп“ ће прескочити празну закрпу, а „кееп“ ће креирати празно урезивање.
  • Додата подршка за делимичне индексе (ретки индекс) командама „гит ресет”, „гит дифф”, „гит бламе”, „гит фетцх”, „гит пулл” и „гит лс-филес” ради побољшања перформанси и уштеде простора у репозиторијуми , у којима се обављају операције делимичног клонирања (спарсе-цхецкоут).
  • Команда "гит спарсе-цхецкоут инит" је застарела и требало би да је замени са "гит спарсе-цхецкоут сет".
  • Додата почетна имплементација новог "рефтабле" бацкенд-а за чување референци као што су гране и ознаке у спремишту. Нова позадина користи блок меморију коју користи ЈГит пројекат и оптимизована је за складиштење веома великог броја референци. Позадина још није интегрисана са рефс системом и није спремна за практичну употребу.
  • Палета боја команде "гит греп" је прилагођена да одговара услужном програму ГНУ греп.

Извор: опеннет.ру

Додај коментар