Пре неколико дана најављено је издање нове верзије Гита 2.3 , једног од најпопуларнијих, најпоузданијих и високо ефикасних система за контролу верзија, који пружа флексибилне нелинеарне развојне алате засноване на гранању и спајању.
У поређењу са претходном верзијом, у новој верзији је усвојено 679 промена , припремљеној уз учешће 85 програмера , од којих је 23 први пут учествовало у развоју.
Нове значајке Гит 2.31
Ова нова верзија Гита 2.31 садржи додатак команде „git maintenance“ , која омогућава периодично одржавање на системима који не подржавају cron . На пример, помоћу ове нове команде можете заказати процес паковања репозиторијума да се периодично покреће, елиминишући потребу за чекањем да се закључавање репозиторијума заврши када се паковање врши аутоматски након што се изврши више команди.
Још једна значајна промена је додавање подршке за одржавање обрнутог индекса на диску (reindex) за датотеке пакета. Git чува све податке као објекте, који се чувају у одвојеним датотекама. Да би се побољшала ефикасност рада са спремиштем, ови објекти су даље организовани у датотеке пакета, где су информације представљене као ток објеката који следе један за другим.
За сваку архиву пакета креира се индексна датотека (.idx), која омогућава да се идентификатор објекта користи за брзо одређивање помака унутар архиве пакета где је објекат сачуван. Обрнути индекс (.rev) предложен у Git 2.31 има за циљ да оптимизује процес одређивања идентификатора објекта из информација о локацији објекта унутар архиве пакета.
Раније се ова конверзија вршила у ходу током парсирања датотеке пакета и чувала се само у меморији, што није дозвољавало поновну употребу ових индекса и захтевало је генерисање индекса сваки пут. Операција изградње индекса своди се на конструисање низа парова позиција објеката и њихово сортирање по позицији, што може бити веома дуготрајно за велике датотеке пакета.
Штавише, можемо открити да су додате оптимизације перформанси засноване на изгледу формата датотеке графа потврда , која се користи за оптимизацију приступа информацијама о потврдама, и нови подаци о броју генерисаних потврда, који се могу користити за убрзавање додатних операција са потврдама.
Поред тога, додата је могућност замене подразумеваног имена гране у новим репозиторијумима (подешавање init.defaultBranch). Приликом приступа екстерним репозиторијумима, Git покушава да провери грану на коју HEAD указује; то јест, ако екстерни сервер подразумевано користи грану „main“, онда ће операција „git clone“ покушати да пронађе „main“ локално.
Остале значајне промене укључују:
- Опција „–диск-усе“ додато команди „гит рев-лист“ за приказ резимеа величине предмета.
- Уклоњена је подршка за застарелу библиотеку регуларних израза ПЦРЕ1.
- Пружена могућност насилне забране употребе пречица, делујући независно од алгоритма хеширања. Забрана је омогућена додељивањем вредности „не“ параметру цоре.аббрев.
- Опција „–патх-формат“ је додата наредби „гит рев-парсе“ да би експлицитно дефинисала излаз релативних или апсолутних путања.
- Басх-ове скрипте за аутоматско довршавање олакшавају додавање правила довршавања за прилагођене „гит“ поднаредбе.
- Додата је опција „–стдин“ у наредбу „гит бундле“ за читање веза из стандардног улазног тока.
- Опције „–лево само“ и „–десно само“ додате су у наредбу „гит ранге-дифф“ да би приказале само једну страну упоређеног опсега.
- Додата је опција „–скип-то = »Наредби« гит диффтоол »за наставак прекида сесије из произвољне путање.
- Кодекс понашања (Цоде оф Цондуцт), који дефинише основне принципе за решавање сукоба између програмера, ажуриран је на верзију 2.0 (раније је коришћена верзија 1.4).
Коначно, ако желите да сазнате више о томе , можете погледати следећи линк.