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

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

Дар муқоиса бо нашри қаблӣ, версияи нав 505 тағиротро дар бар мегирад, ки бо иштироки 77 таҳиягарон омода карда шудаанд, ки 26 нафари онҳо бори аввал дар таҳия ширкат кардаанд. Асосӣ навовариҳо:

  • Фармонҳои таҷрибавии "git switch" ва "git restore" барои ҷудо кардани қобилиятҳои ба ҳам пайвастаи "git checkout" ҷорӣ карда мешаванд, ба монанди манипуляцияи филиал (гузариш ва эҷод) ва барқарор кардани файлҳо дар директорияи корӣ ("git checkout $commit - $filename") ё дарҳол дар майдони саҳнавӣ (“-staging”, дар “git checkout” монанд надорад). Бояд қайд кард, ки бар хилофи "git checkout", "git restore" файлҳои пайгирӣнашударо аз директорияҳои барқароршаванда нест мекунад ("--no-overlay" ба таври нобаёнӣ).
  • Параметри "git merge –quit" илова карда шуд, ки ба монанди "-abort" раванди муттаҳидшавии шохаҳоро қатъ мекунад, аммо директорияи корӣ бетаъсир мемонад. Ин хосият метавонад муфид бошад, агар баъзе аз тағиротҳое, ки ҳангоми якҷоякунии дастӣ анҷом дода шудаанд, беҳтар аст, ки ҳамчун ӯҳдадории алоҳида дода шаванд.
  • Фармонҳои "git clone", "git fetch" ва "git push" ҳоло мавҷудияти супоришҳоро дар анборҳои алоқаманд ба назар мегиранд (иваз мекунад);
  • Илова карда шуд имконоти "git blame —ignore-rev" ва "—ignore-revs-file" ба шумо имкон медиҳанд, ки аз ӯҳдадориҳое, ки тағироти ночиз ворид мекунанд (масалан, ислоҳи форматкунӣ) гузаред;
  • Опсияи "git cherry-pick —skip" барои гузаштан аз ӯҳдадории ихтилофӣ илова карда шуд (аналоги ёддошти пайдарпаии "git reset && git cherry-pick —идома");
  • Танзимоти status.aheadBehind илова карда шуд, ки опсияи "git status -[no-]ahead-behind" -ро ба таври доимӣ ислоҳ мекунад;
  • Аз ин нашр, "git log" ба таври нобаёнӣ тағиротҳои тавассути харитаи почта воридшударо ба назар мегирад, ба монанди он, ки git shortlog аллакай иҷро мекунад;
  • Амали навсозии кэши таҷрибавии графики commit (core.commitGraph), ки дар 2.18 ҷорӣ шудааст, ба таври назаррас суръат гирифт. Инчунин ҳангоми истифодаи қолабҳои сершумор git for-each-ref-ро тезтар кард ва шумораи зангҳоро ба auto-gc дар "git fetch —multiple" кам кард;
  • "git branch --list" ҳоло новобаста аз маҳалли ҷойгиршавӣ ҳамеша HEAD-и ҷудошударо дар ибтидои рӯйхат нишон медиҳад.

Манбаъ: opennet.ru

Илова Эзоҳ