Издање дистрибуираног система контроле извора Гит 2.23

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

У поређењу са претходним издањем, нова верзија је укључивала 505 измена, припремљених уз учешће 77 програмера, од којих је 26 учествовало у развоју по први пут. Басиц иновације:

  • Експерименталне команде „гит свитцх“ и „гит ресторе“ су уведене да раздвоје лабаво повезане „гит цхецкоут“ могућности, као што је манипулација гранама (пребацивање и креирање) и враћање датотека у радни директоријум („гит цхецкоут $цоммит – $филенаме“) или одмах у области за провођење („—стагинг“, нема аналога у „гит цхецкоут“). Вреди напоменути да, за разлику од "гит цхецкоут", "гит ресторе" уклања датотеке које се не прате из директоријума који се враћају (подразумевано "--но-оверлаи").
  • Додата је опција „гит мерге –куит“, која, слично као и „-аборт“, зауставља процес спајања грана, али оставља радни директоријум нетакнутим. Ова опција може бити корисна ако би било пожељно да се неке од промена направљених током ручног спајања издају као засебно урезивање.
  • Команде „гит цлоне“, „гит фетцх“ и „гит пусх“ сада узимају у обзир присуство урезивања у повезаним репозиторијумима (заменици);
  • Додато опције „гит бламе —игноре-рев“ и „—игноре-ревс-филе“ омогућавају вам да прескочите урезивања која уносе мање промене (на пример, поправке форматирања);
  • Додата је опција „гит цхерри-пицк —скип“ да се прескочи конфликтно урезивање (запамћени аналог секвенце „гит ресет && гит цхерри-пицк —цонтинуе“);
  • Додато подешавање статус.ахеадБехинд, које трајно поправља опцију „гит статус -[но-]ахеад-бехинд“;
  • Од овог издања, „гит лог“ подразумевано узима у обзир промене које је направио маилмап, слично као што гит схортлог већ ради;
  • Операција ажурирања експерименталног кеша графа урезивања (цоре.цоммитГрапх) уведена у 2.18 је значајно убрзана. Такође је убрзао гит за-сваки-реф када се користи више шаблона и смањио број позива ауто-гц-у у „гит дохвати —више“;
  • "гит бранцх --лист" сада увек приказује одвојену ГЛАВУ на самом почетку листе, без обзира на локализацију.

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

Додај коментар