Нашри системаи идоракунии сарчашмаҳои тақсимшудаи Git 2.27

Дастрас озод кардани системаи идоракунии сарчашмаҳои тақсимшуда git 2.27.0. Git яке аз маъмултарин, боэътимод ва сермахсули системаҳои идоракунии версия мебошад, ки абзорҳои тағйирпазири рушди ғайрихаттӣ дар асоси шохаҳо ва якҷоякунии шохаҳо мебошад. Барои таъмини якпорчагии таърих ва муқовимат ба тағйироти ретроактивӣ, хэшинги ғайримустақими тамоми таърихи қаблӣ дар ҳар як супорида истифода мешавад, инчунин метавон тегҳои инфиродӣ ва ӯҳдадориҳоро бо имзои рақамии таҳиягарон тафтиш кард.

Дар муқоиса бо нашри қаблӣ, версияи нав 537 тағиротро дар бар мегирад, ки бо иштироки 71 таҳиягар омода карда шудаанд, ки 19-тои онҳо бори аввал дар таҳия ширкат кардаанд. Асосӣ навовариҳо:

  • Фаъолсозии пешфарз, ки дар версияи қаблӣ амалӣ шуда буд, баргардонида шуд нусхаи дуюм Протоколи алоқаи Git, ки ҳангоми пайваст кардани муштарӣ ба сервери Git истифода мешавад. Протокол аз сабаби муайян кардани масъалаҳои лағжанда, ки баррасии алоҳидаро талаб мекунад, ҳанӯз барои истифода омода нест.
  • Маҷмӯи имконот барои насб кардани пайвасти SSL ҳангоми дастрасӣ тавассути прокси илова карда шуд.
  • Маълумоте, ки ҳангоми истифодаи филтрҳои табдилдиҳии "тоза" ва "дуғ" нишон дода мешавад, васеъ карда шудааст. Масалан, объект ҳоло нишон дода мешавад дарахти, ки дар он блоби табдилшаванда пайдо мешавад.
  • Барои роҳ надодан ба иштибоҳ, фармони "git describe" ҳоло ҳамеша реҷаи васеъшудаи баромадро ("--long") истифода мебарад, агар теги ивазшуда бо ӯҳдадорӣ муайян карда шавад (қаблан теги имзошуда ё эзоҳдоре, ки тавсифи ӯҳдадориро тавсиф мекунад, ҳатто агар он содир шуда бошад ҳам. номгузорӣ ё дар иерархияи "refs/tags/" кӯчонида шуд ва фармони "git show tag^0" тавре интизор буд, кор накард - "refs/tags/tag" ёфт нашуд ё ҳатто теги дигар баргардонида шуд).
  • Ҳангоми иҷрои "git pull" ҳоло огоҳӣ дода мешавад, агар тағирёбандаи конфигуратсияи pull.rebase ба таври возеҳ муқаррар карда нашавад ва имконоти "--[no-]rebase" ё "--ff-only" истифода нашаванд. Барои пахш кардани огоҳӣ барои онҳое, ки нияти анҷом додани амалиёти барқарорсозӣ надоранд, тағирёбанда метавонад ба бардурӯғ муқаррар карда шавад.
  • Вариантҳои "git pull", ки барои "git fetch" маъмуланд, баррасӣ карда шуданд. Вариантҳои шабеҳи қаблан зикрнашуда ҳуҷҷатгузорӣ карда мешаванд ва имконоти гумшуда ба git fetch интиқол дода мешаванд.
  • Ба фармони "git rebase" имконоти "--no-gpg-sign" илова карда шуд, то танзимоти "commit.gpgSign" бекор карда шавад.
  • Имконияти "git format-patch" барои намоиши сарлавҳаҳои "Аз:" ва "Субъект:" бидуни тағир додани аломатҳои ғайри ASCII илова карда шуд.
  • Опсияи "-show-pulls" ба "git log" илова карда шудааст, ки ба шумо имкон медиҳад, ки на танҳо ӯҳдадориҳое, ки дар онҳо тағирот ворид карда шудаанд, балки ӯҳдадориҳоро барои якҷоя кардани ин тағиротҳо аз филиали алоҳида дидан кунед.
  • Муолиҷаи ягонаи интерактивии вуруд дар тамоми ҷузъҳо ва илова кардани занг ба fflush() пас аз нишон додани дархости вуруд, аммо пеш аз амалиёти хониш.
  • "git rebase" ба шумо имкон медиҳад, ки ҳамаи ӯҳдадориҳои маҳаллиро бидуни анҷом додани амалиёти "чек" дубора татбиқ кунед, ҳатто агар баъзеи онҳо қаблан боло интиқол дода шуда бошанд.
  • Тағйирёбандаи конфигуратсияи 'pack.useSparse' ба 'true' иваз карда шуд, то оптимизатсияҳое, ки қаблан бо нобаёнӣ ҳамчун таҷрибавӣ арзёбӣ мешуданд, фаъол карда шаванд.
  • Опсияи "--autostash" ба "git merge" илова карда шуд.
  • Интерфейси мукаммалшудаи "сифри чек".
  • Якчанд амалҳои нав ба "git update-ref --stdin" илова карда шуданд,
    имкон медиҳад, ки назорати мустақими транзаксияҳои навсозии пайвандҳо, масалан, барои татбиқи навсозиҳои думарҳилаи истинодҳои атомӣ дар саросари анборҳои сершумор.

  • Шаблонҳои userdiff барои ҳуҷҷатҳои Markdown илова карда шуданд.
  • Маҳдудият барои истисно кардани ҳама роҳҳо дар қолабҳои кассири камёфт, ки боиси дарахти холӣ мегардад, хориҷ карда шуд.
  • Амали "git restore --stage --worktree" акнун ба ҷои гузоштани хато ба истифодаи мундариҷаи шохаи "HEAD" пешфарз аст.
  • Кор оид ба гузаштан ба алгоритми хэшинги SHA-2 ба ҷои SHA-1 идома ёфт.
  • Рамзи ҳамкорӣ бо GnuPG аз нав кор карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ