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

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

У односу на претходну верзију, 717 измена је усвојено у нову верзију, припремљену уз учешће 96 програмера, од којих је 26 први пут учествовало у развоју. Главне иновације:

  • Команде „гит лог“ и „гит схов“ сада имају опцију „—ремерге-дифф“ која вам омогућава да прикажете разлике између укупног резултата стапања и стварних података приказаних у урезивању након обраде команде „мерге“ , што вам омогућава да јасно процените промене направљене као резултат решавања конфликата спајања. Нормална команда „гит схов“ увлачи различита решења конфликта, што отежава разумевање промена. На пример, на снимку екрана испод линије „+/-“ без увлачења приказује последње решење конфликта повезаног са преименовањем сха1 у оид у коментару у првој грани, а „+/-“ са увлачењем показује почетно решавање конфликта изазваног појавом додатног аргумента у другој грани у функцији двим_реф().
    Издање за контролу извора Гит 2.36

    Када користите опцију „--ремерге-дифф“, разлике између решавања сукоба нису одвојене за сваку надређену грану, али су приказане укупне разлике између датотеке која има конфликте спајања и датотеке која има решене конфликте.

    Издање за контролу извора Гит 2.36
  • Повећана флексибилност у конфигурисању понашања за испирање кеша диска преко позива функције фсинц(). Раније доступан параметар цоре.фсинцОбјецтФилес је подељен на две конфигурационе варијабле цоре.фсинц и цоре.фсинцМетход, пружајући могућност примене фсинц не само на објектне датотеке (.гит/објецтс) већ и на друге гит структуре као што су везе (. гит /рефс), рефлог и пацк датотеке.

    Користећи променљиву цоре.фсинц, можете навести листу интерних Гит структура за које ће фсинц бити додатно позван након операције писања. Променљива цоре.фсинцМетход вам омогућава да изаберете метод за испирање кеша, на пример, можете да изаберете фсинц да бисте користили системски позив истог имена или да наведете само за писање да бисте користили враћање кеша странице.

  • Да би се заштитили од рањивости које манипулишу заменом .гит директоријума од стране других корисника у дељене одељке, верификација власника спремишта је појачана. Извршавање било које гит команде је сада дозвољено само у њиховим сопственим ".гит" директоријумима. Ако директоријум са спремиштем припада другом кориснику, онда ће се подразумевано приказати грешка. Ово понашање се може онемогућити коришћењем подешавања сафе.дирецтори.
  • Команда „гит цат-филе“, намењена за излаз изворног садржаја Гит објеката, допуњена је опцијом „--батцх-цомманд“, која допуњује раније доступне „--батцх“ и „--батцх-цхецк“ ” команде са могућношћу адаптивног одабира типа излаза користећи “ цонтентс <објецт>” за приказ садржаја или “инфо <објецт>” за приказ информација о објекту. Поред тога, подржана је команда "флусх" за испирање излазног бафера.
  • Команди „гит лс-трее“, намењеној за генерисање листе садржаја стабла објеката, додата је опција „—оид-онли“ (“—објецт-онли“), слично као „—наме-онли“ “, приказујући само идентификаторе објеката ради поједностављења позива из скрипти. Такође је имплементирана опција „--формат“, која вам омогућава да дефинишете сопствени излазни формат комбиновањем информација о режиму, типу, имену и величини.
  • Команда „гит бисецт рун“ имплементира откривање неподешавања ознаке извршне датотеке за скрипту и у овом случају приказује грешке са кодовима 126 или 127 (раније, ако скрипта није могла да се покрене, све ревизије су биле означене као да имају проблема) .
  • Додата опција --рефетцх команди "гит фетцх" за преузимање свих објеката без обавештавања друге стране о садржају који је већ на локалном систему. Ово понашање може бити корисно за опоравак од кварова када је интегритет локалних података неизвестан.
  • Команде „гит упдате-индек“, „гит цхецкоут-индек“, „гит реад-трее“ и „гит цлеан“ сада подржавају делимичне индексе (ретки индекс) да би побољшали перформансе и уштедели простор у репозиторијумима где се врше делимичне операције (спарсе-цхецкоут).
  • Промењено је понашање команде „гит цлоне —филтер=… —рецурсе-субмодулес“, што сада доводи до делимичног клонирања подмодула (раније је при извршавању таквих команди филтер примењиван само на главни садржај, а подмодули су били клонирано у потпуности без узимања у обзир филтера).
  • Команда "гит бундле" је додала подршку за одређивање филтера за селективно постављање садржаја, слично операцијама делимичног клонирања.
  • Додата опција "--рецурсе-субмодулес" команди "гит бранцх" за рекурзивно кретање кроз подмодуле.
  • Усердифф нуди нови руковалац за Котлин језик.

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

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster