Гит 2.26.0 долази са стварном претрагом садржаја, неким експерименталним функцијама и још много тога

гит-2-26

Нова верзија система за контролу верзија , Git 2.26.0, сада је доступна , доносећи са собом неколико нових функција , експерименталну подршку и, што је најважније, оптимизације. За оне који нису упознати са Git-ом, то је један од најпопуларнијих, најпоузданијих и високо ефикасних система за контролу верзија , који пружа флексибилне, нелинеарне алате за развој засноване на гранању и спајању.

Да би се осигурао интегритет историје и отпорност на ретроспективне промене, имплицитни хеш целе претходне историје се користи у сваком commit-у; такође је могуће дигитално потписати програмере појединачних ознака и commit-ова.

У поређењу са претходним издањем, нова верзија је усвојила 504 измене припремљене уз учешће 64 програмера, од којих је 12 први пут учествовало у развоју.

Нове значајке Гит 2.26.0

Ова нова верзија прелази са подразумеване на верзију 2 Гит комуникационог протокола , која се користи приликом даљинског повезивања клијента са Гит сервером. Верзија 2 је позната по томе што пружа могућност филтрирања грана и ознака на страни сервера, враћајући клијенту сажету листу линкова.

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

Опција "–Схов-сцопе« је додат команди «гит цонфиг", Шта поједностављује идентификацију места на коме су одређене конфигурације дефинисане.
Гит вам омогућава да дефинишете конфигурације на различитим местима: у спремишту (.гит / инфо / цонфиг), у директоријуму корисника (~ / .гитцонфиг), у системској конфигурационој датотеци (/ етц / гитцонфиг), као и кроз опције командне линије и променљиве окружења.

Приликом покретања команде ` git config` , прилично је тешко разумети где је тачно жељена конфигурација дефинисана. Опција ` --show-origin` је била доступна за решавање овог проблема, али она приказује само путању до датотеке где је конфигурација дефинисана, што је корисно ако намеравате да измените датотеку, али није од помоћи ако треба да промените вредност кроз `git config` користећи опције `--system`, `--global` или `--local`.

С друге стране, у најави ове нове верзије помиње се да је настављено проширење експерименталне подршке за делимичне клонове , омогућавајући пренос само дела података и рад са непотпуном копијом репозиторијума.

Нова верзија додаје нову команду, „git sparse-checkout add“ , која вам омогућава да додате одвојене директоријуме како бисте применили операцију „ checkout “ само на део радног стабла, уместо да наведете све те директоријуме одједном помоћу команде „ git sparse-checkout set “.

Перформансе командеgit grep “, која се користи за претрагу и стварног садржаја спремишта и историјских ревизија, значајно се повећавају.

Ради убрзања претраживања, скенирање радног стабла коришћењем више нити („ git grep --threads “) је било дозвољено, али је претраживање историјских ревизија било једнонитно. Ово ограничење је сада уклоњено због имплементације могућности паралелизације операција читања складишта објеката .

Подразумевано, број нити је једнак броју језгара процесора, што у већини случајева сада не захтева експлицитну конфигурацију опције „ --threads “.

Додата је подршка за аутоматско довршавање уноса подкоманде , путања, линкова и других аргумената команде „git worktree“, што омогућава рад са више радних копија репозиторијума.

Такође можемо пронаћи нову верзију скрипте fsmonitor-watchman , која омогућава интеграцију са механизмом Facebook Watchman како би се убрзало праћење промена датотека и појављивање нових датотека. Након ажурирања Git-а, морате заменити куку у репозиторијуму.

Ако желите да сазнате више о овом новом издању, можете погледати оригинални чланак на следећем линку.


Додај као жељени извор на Гуглу