Издање дистрибуираног система контроле извора Гит 2.25
Доступан ослобађање дистрибуираног система за контролу извора Гит 2.25.0. Гит је један од најпопуларнијих, најпоузданијих и система за контролу верзија високих перформанси, који пружа флексибилне нелинеарне развојне алате засноване на гранању и спајању. Да би се обезбедио интегритет историје и отпорност на ретроактивне промене, имплицитно хеширање целокупне претходне историје се користи у сваком урезивању; такође је могуће сертификовати појединачне ознаке и урезивања дигиталним потписима програмера.
У поређењу са претходним издањем, нова верзија је укључивала 583 измена, припремљених уз учешће 84 програмера, од којих је 32 учествовало у развоју по први пут. Главнииновације:
Могућност делимичног клонирања се приближава стабилизацији и потпуној спремности, омогућавајући вам да пренесете само део података и радите са непотпуном копијом спремишта. Типичан клон копира све податке из спремишта, укључујући сваку верзију сваке датотеке у историји промена. За веома велика спремишта, копирање података доводи до значајног повећања саобраћаја и простора на диску, чак и ако је програмер заинтересован само за подскуп датотека. Да би се олакшало преузимање само дела радног стабла извора, ново издање уводи експерименталну команду "спарсе-цхецкоут" и нову опцију "--спарсе" за команду "клон".
Претходно се кроз задатак обављао процес селективног клонирања филтери да бисте филтрирали непотребан садржај и опцију „—без одјављивања“ да бисте онемогућили попуњавање датотека које недостају. Након тога, пре извођења операције одјављивања, било је потребно омогућити поставку цоре.спарсеЦхецкоут и дефинисати листу искључених шаблона путања у датотеци .гит/инфо/спарсе-цхецкоут. На пример, да бисте клонирали без блоб-ова и спречили да се датотеке екстрахују из поддиректоријума дубине 2 или више, можете покренути:
Команда спарсе-цхецкоут вам омогућава да поставите листу путања за одјаву (сет) без ручног конфигурисања .гит/инфо/спарсе-цхецкоут, као и да прикажете тренутну листу путања (листу) и омогућите или онемогућите делимичне одјаве (омогућите /онемогући).
Да бисте оптимизовали рад са веома великим репозиторијумима и листама шаблона, „гит цонфиг цоре.спарсеЦхецкоутЦоне", који ограничава дозвољене обрасце (уместо произвољних .гитигноре образаца, можете одредити да ли све путање и све датотеке у датом поддиректоријуму треба да буду одјављене). На пример, ако велико спремиште има директоријум „А/Б/Ц“ и сав посао је концентрисан у поддиректоријуму „Ц“, онда када омогућите режим спарсеЦхецкоутЦоне, наредба „гит спарсе-цхецкоут сет А/Б/ Ц“ ће издвојити цео садржај „Ц“, али ће из „А“ и „Б“ издвојити само делове неопходне за рад са „Ц“.
Из документације („гит ребасе -х“), све референце на опцију „--пресерве-мергес“ су уклоњене, која је застарела и уместо ње треба да се користи за миграцију скупа урезивања.гит ребасе --ребасе-мергес".
Да би се побољшала читљивост порука са закрпама које се шаљу на мејлинг листе, додата је опција „гит формат-патцх —цовер-фром-десцриптион субјецт“, када је наведено, први пасус из текста описа гране се користи као тема пропратно писмо за сет закрпа.
Имплементирана подршка за комбиновану употребу команде „гит аппли -3ваи“ и поставке „мерге.цонфлицтСтиле“ („гит аппли“ сада узима у обзир стил описа конфликта из мерге.цонфлицтСтиле када је неопходно да се конфликт реши након покушаја да примените датотеку закрпе на спремиште).
Код дефиниције функције који се користи у операцијама као што је "гит дифф/греп --схов-фунцтион/-фунцтион-цонтект" је проширен да подржи дефинисање граница функција у језичким програмима еликсир.
Додата је нова опција за "гит адд", "гит цоммит", "гит ресет" и друге команде - "-патхспец-фром-филе", што омогућава учитавање листе путања из датотеке или улазног тока , уместо да их наведете на командној линији.
Проблем са откривањем преименовања на нивоу директоријума приликом писања урезивања је решен. Дефиниција није функционисала ако је садржај поддиректоријума премештен у корен спремишта.
Предложена је почетна имплементација редизајниране команде „гит адд -и“, која вам омогућава да интерактивно додајете промењени садржај, преписан са Перл-а на Ц. Слична прерада команде „гит адд -п“ је у току.
Команда „гит лог –грапх“ је рефакторисана, генеришући АСЦИИ слику графа са историјом промена у спремишту. Прерада је омогућила да се значајно побољша и поједностави излаз без изобличења структуре приче, што је, на пример, решило проблем са сликом која се протеже изван ширине терминалне линије.
Опција "гит лог --формат=.." вам омогућава да промените излазни формат,
проширено подршком за заставице „л/Л“ за приказ само дела адресе е-поште назначеног испред симбола „@“ (на пример, корисно када сви програмери имају све имејлове на истом домену).
Додата подкоманда „сет-урл“ у команду „гит субмодуле“.
Комплети за тестирање су ажурирани у припреми за прелазак на
алгоритам хеширања СХА-2 уместо СХА-1.