Версияи нави Git 2.28, ки имкон намедиҳад, ки номи "мастер" барои филиалҳои мастер истифода нашавад

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

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

  • Танзимоти init.defaultBranch илова карда шуд, ки ба шумо имкон медиҳад номи филиали ихтиёрии пешфарзро интихоб кунед. Ҷойгиршавӣ барои лоиҳаҳое илова карда шудааст, ки таҳиягаронашон бо хотираҳои ғуломӣ таъқиб карда мешаванд ва калимаи "устод" ҳамчун як ишораи таҳқиромез қабул карда мешавад ё изтироби равонӣ ва ҳисси гуноҳи бебозгаштро ба вуҷуд меорад. GitHub, Гуглаб и Bitbucket карор дод, ки ба чои калимаи «усто» барои сохахои асосй ба таври нопурра калимаи «асосй» истифода шавад. Дар Git, мисли пештара, иҷрои "git init" ба таври нобаёнӣ эҷоди шохаи "мастер" -ро идома медиҳад, аммо ҳоло ин номро тағир додан мумкин аст. Масалан, барои иваз кардани номи шохаи оғоз ба "асосӣ" шумо метавонед фармонро истифода баред:

    git config --global init.defaultBranch main

  • Оптимизатсияи иҷрои иловашуда дар асоси намуди зоҳирӣ дар формати файли графикӣ, ки барои оптимизатсияи дастрасӣ ба маълумот, дастгирӣ истифода мешавад филтрҳои гул, сохтори эҳтимолӣ, ки имкон медиҳад таърифи бардурӯғи унсури гумшуда, вале истиснои як унсури мавҷуда. Сохтори муайяншуда ба шумо имкон медиҳад, ки ҷустуҷӯро дар таърихи тағирот ҳангоми истифодаи фармонҳои "git log - ' ё ' git айбдор'.
  • Фармони "git status" маълумотро дар бораи пешрафти амалиёти қисман клон (назаргузаронӣ) таъмин мекунад.
  • Барои фармонҳои оилаи "diff" танзимоти нави "diff.relative" пешниҳод шудааст.
  • Санҷиш бо "git fsck" ҳоло ҷудокунии дарахти объектро арзёбӣ мекунад ва ҷузъҳои ҷудонашударо ошкор мекунад.
  • Интерфейси соддакардашуда барои таҳрири маълумоти махфӣ дар натиҷаи пайгирӣ.
  • Дастгирии иловашуда барои пур кардани имконоти фармони "git switch" дар скрипти анҷоми вуруд.
  • Дастгирии интиқоли далелҳо бо аломатҳои гуногун ба “git diff” (“git diff A..BC”, “git diff A..BC…D” ва ғайра) илова карда шудааст.
  • Имконияти танзими харитасозии ашёи шахсии худро барои дақиқ танзим кардани натиҷа илова карда шуд, то хатогиҳоро дар фармони git fast-export --anonymize осонтар кунад.
  • Дар "git gui" кушодани дарахтони корӣ аз муколамаи ибтидоӣ иҷозат дода мешавад.
  • Протоколи гирифтан/клон имкон медиҳад, ки сервер ба муштарӣ дар бораи зарурати зеркашии файлҳои қаблан омодашуда ба ғайр аз маълумоти объекти бастабандишуда маълумот диҳад.
  • Кор оид ба гузаштан ба алгоритми хэшинги SHA-256 ба ҷои SHA-1 идома ёфт.

Манбаъ: opennet.ru

Илова Эзоҳ