гит 2.44 банер
Нова верзија Гита 2.44 је објављена након три месеца развоја и укључује 503 измене у поређењу са претходном верзијом. Ове измене су припремљене у сарадњи са 85 програмера, од којих је 34 први пут учествовало у развоју.
За оне који нису упознати са Гитом, он је познат као један од најпопуларнијих, најпоузданијих и високо ефикасних система за контролу верзија , који нуди флексибилне, нелинеарне алате за развој засноване на гранању и спајању. Да би одржао интегритет историје и спречио ретроактивне промене, Гит користи имплицитни хеш целе претходне историје у сваком комиту (commit-у).
Нове значајке Гит 2.44
У овој новој верзији Гита 2.44, једна од најважнијих нових функција је подршка за поновну употребу објеката у више пакета . Ова оптимизација омогућава Гиту да искористи поновну употребу објеката у неколико пакета, елиминишући потребу за препаковањем целог спремишта у један пакет. Са овим побољшањем, Гит може ефикасније генерисати пакете, што резултира бољом брзином и перформансама током операција „push“ и „pull“ ка и од удаљених спремишта. Почевши од верзије 2.44, Гит може да обрађује поновну употребу објеката у више датотека пакета без потребе да се спремиште препакује у једну датотеку пакета.
Поред тога, увођење команде `git replay` нуди ефикасну алтернативу за `git rebase` и може се користити за рекреирање историје на серверу без радног стабла (једноставно спремиште које не садржи радно стабло), истовремену обраду више грана, извршавање операције ребазирања на гранама које се разликују од оних које се тренутно преузимају или једноставно за убрзавање операција спајања. `git replay` нуди значајна побољшања перформанси, посебно код операција спајања и ребазирања на великим спремиштима.
Са Гитом 2.44, опција `--autosquash` сада може да се користи за неинтерактивне операције промене базе . Ова функционалност вам омогућава да аутоматски примените fixup! или squash! commit-ове на њихове одговарајуће локације без потребе за ручним прегледом листе задатака.
Још једна истакнута карактеристика је значајна нова функционалност и побољшања . Команде `git add` и `git stash` сада подржавају атрибуте путање `:(attr:…)`, који су конфигурисани слично команди `git show`. На пример, `git add ':(attr:~binary)'` се може користити за додавање свих текстуалних (небинарних) датотека у индекс. Поред тога, уведен је атрибут `builtin_objectmode` за филтрирање путања датотека према правима приступа. На пример, `git add ':(attr:builtin_objectmode=100755)''` се може користити за додавање свих извршних датотека у индекс.
Остале значајне промене укључују:
- Додата подршка за ГитЛаб ЦИ систем континуиране интеграције.
- Додата опција «–дифф-алгоритам»На команду«гит мерге-филе» да изаберете алтернативни алгоритам за процену разлика између датотека.
- Додата подршка за ажурирање ОАутх токена у позадину за управљање акредитивима винцред, слично као што је имплементирано у бпотврђује акредитив-кеш и цредентиал-либсецрет.
- «гит фетцх» додата подршка за « опцију конфигурациједохвати.алл«, чиме ће се поступати слично као и додавањем опције «-све» на командној линији.
- Додата опција «–игнорирај-друга-радна стабла» да омогући ажурирање и одјављивање грана које користе другачије радно стабло. Ово враћа претходно понашање команде „гит цхецкоут -Б“.
- Сада је могуће подесити ово подешавање на «прави» да уклоните упутство «Онемогућите ову поруку са…» који је заузимао простор на екрану приликом приказивања предлога. Ово побољшава корисничко искуство уклањањем непотребних елемената из излаза команде.
- Извршење ове команде је оптимизовано са опцијом «–без сорте». Раније, чак и када се наводи «– без сорте«, распоред је и даље примењиван по азбучном реду. Сада, након оптимизације, употреба «– без сорте" убрзај "гит за-сваки-реф» за око 20% у репозиторијумима са великим бројем референци.
На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.