Sakin tsarin sarrafa tushen rarraba Git 2.31

Tsarin sarrafa tushen rarraba Git 2.31 yana samuwa yanzu. Git yana ɗaya daga cikin mafi mashahuri, abin dogaro da tsarin sarrafa nau'ikan ayyuka masu inganci, yana ba da sassauƙan kayan aikin haɓaka marasa daidaituwa dangane da reshe da haɗuwa. Don tabbatar da amincin tarihi da juriya ga sauye-sauye na dawowa, ana amfani da hashing na tarihin da ya gabata a cikin kowane alƙawari; Hakanan yana yiwuwa a tabbatar da alamun kowane mutum da aikatawa tare da sa hannun dijital na masu haɓakawa.

Idan aka kwatanta da saki na baya, sabon fasalin ya haɗa da canje-canje 679, wanda aka shirya tare da haɗin gwiwar masu haɓaka 85, wanda 23 suka shiga cikin ci gaba a karon farko. Manyan sabbin abubuwa:

  • An ƙara umarnin "tsare git", wanda ke ba ku damar yin aiki na lokaci-lokaci akan tsarin da ba sa goyan bayan cron. Misali, ta amfani da sabon umarni, zaku iya tsara tsarin ma'ajin ajiya ya gudana lokaci-lokaci, don kada ku jira har sai an kulle ma'ajiyar lokacin da aka yi marufi ta atomatik yayin aiwatar da umarni daban-daban. Umurnin "git kiyayewa" yana ba ku damar aiwatar da haɓakawa da ayyuka don kula da mafi kyawun tsarin ma'ajiyar a bango, ba tare da toshe zaman ma'amala ba - sau ɗaya a cikin sa'a, ana yin aiki don zazzage sabbin abubuwa daga ma'ajin nesa da sabunta bayanan. fayil tare da jadawali, kuma tsarin tattara ma'ajiyar yana farawa kowane dare .
  • Ƙara goyon baya don kiyaye juyi index (revindex) akan faifai don fakitin fayilolin. Ka tuna cewa Git yana adana duk bayanai a cikin nau'ikan abubuwa, waɗanda ke cikin fayiloli daban-daban. Don haɓaka ingantaccen aiki tare da ma'ajiyar, ana kuma sanya abubuwa a cikin fakitin fakitin, wanda aka gabatar da bayanai ta hanyar rafi na abubuwan da ke biye da juna (ana amfani da irin wannan tsari yayin canja wurin abubuwa tare da git fetch da git turawa. umarni). Ga kowane fakitin fakitin, an ƙirƙiri fayil ɗin maƙasudi (.idx), wanda ke ba ku damar tantance ɓarna da sauri a cikin fakitin fayil ɗin da aka adana abin da aka bayar ta amfani da mai gano abu. An gabatar da shi a cikin Git 2.31, maƙasudin juyawa (.rev) yana da nufin inganta tsarin tantance mai gano abu daga bayani game da sanya abu a cikin fakitin fayil.

    A baya can, an yi irin wannan jujjuyawar a kan tashi yayin da ake tantance fayil ɗin fakitin kuma an adana shi kawai a cikin ƙwaƙwalwar ajiya, wanda bai bari a sake amfani da maƙasudin irin wannan ba kuma ya tilasta ƙirƙirar fihirisar kowane lokaci. Aiki na gina fihirisa ya sauko don gina nau'i-nau'i-nau'i-nau'i-nau'i-nau'i-tsari da daidaita shi ta matsayi, wanda zai iya ɗaukar lokaci mai tsawo don manyan fayilolin fakitin.

    Misali, wani aiki na nuna abubuwan da ke cikin abubuwa, wanda ke amfani da ma’auni kai tsaye, ya yi sauri sau 62 fiye da aikin da aka yi don nuna girman abubuwa, wanda ba a kididdige bayanan matsayi-zuwa-abu ba. Bayan amfani da juzu'i na baya, waɗannan ayyukan sun fara ɗaukar kusan lokaci guda. Har ila yau, firikwensin baya suna ba ku damar hanzarta ayyukan aika abu yayin aiwatar da ɗebo da tura umarni ta hanyar canja wurin shirye-shiryen bayanai daga faifai kai tsaye. Ta hanyar tsoho, ba a ƙirƙiri firikwensin baya; don samar da su, kuna buƙatar kunna saitin "git config pack.writeReverseIndex gaskiya" sannan ku tattara ma'ajiyar tare da umarnin "git repack -Ad".

  • Haɓaka haɓaka ayyukan aiki dangane da bayyanar a cikin tsarin fayil ɗin alƙawarin, wanda aka yi amfani da shi don haɓaka damar samun bayanai game da aikatawa, sabbin bayanai game da lambar tsarawa, wanda za'a iya amfani dashi don haɓaka ƙarin ayyuka tare da aikatawa.
  • Ƙarin zaɓuɓɓuka don sake fasalin sunan babban reshe da aka yi amfani da shi ta tsohuwa a cikin sabbin ma'ajiya (init.defaultBranch saitin). Lokacin shiga wuraren ajiya na waje, git yayi ƙoƙarin duba reshen da HEAD ke nunawa, watau. idan uwar garken waje yana amfani da reshen "babban" ta tsohuwa, to aikin "git clone" zai yi ƙoƙarin duba "babban" a cikin gida. Git 2.31 yanzu yana goyan bayan wannan nau'in biya don wuraren ajiyar fanko. Misali, lokacin rufe sabon ma'ajiya a cikin gida kafin ƙara faci na farko zuwa gare shi, kwafin gida yanzu zai ƙunshi tsoffin suna sama da aka saita akan sabar waje.
  • An ƙara zaɓin --disk-usage zuwa umarnin "git rev-list" don samar da taƙaitaccen girman abubuwa.
  • A cikin tsammanin canji mai zuwa zuwa ƙarshen haɗin gwiwa, an inganta gano sake suna sosai.
  • An dakatar da goyan bayan laburaren magana na yau da kullun na PCRE1.
  • Yana yiwuwa a hana amfani da gajerun hanyoyin haɗin gwiwa da ƙarfi, ba tare da la'akari da hashing algorithm ba. An kunna haramcin ta hanyar sanya ƙimar "a'a" zuwa siga na core.abbrev.
  • An ƙara "--path-format=(cikakkiyar | dangi)" zaɓi zuwa umarnin "git rev-parse" don ƙayyadadden ƙayyadaddun ƙayyadaddun hanyoyin dangi ko cikakku ya kamata a fitar.
  • Rubutun kammala bash suna sauƙaƙa ƙara ƙa'idodin gamawa don ƙananan umarni na "git".
  • Ƙara wani zaɓi --stdin zuwa umarnin "git bundle" don karanta nassoshi daga daidaitaccen rafi na shigarwa.
  • An ƙara sabon zaɓi zuwa umurnin "git log": "--diff-merges=" "
  • An ƙara zaɓin "--deduplicatecan" zuwa "git ls-files" umarni don kawar da kwafin fitarwa.
  • An ƙara sabon abin rufe fuska don keɓance kewayon aikata laifuka - " ^ ku! Kuma" ^- "
  • Ƙara "--hagu-kawai" da "--dama-kawai" zaɓuɓɓuka zuwa umurnin "git range-diff" don nuna gefen kewayon kawai ana kwatanta.
  • Ƙara --skip-to= zaɓuɓɓuka zuwa "git diff" da "git log" umarni "da" -juya-zuwa = » tsallakewa ko matsawa zuwa ƙarshen hanyoyin farawa.
  • An ƙara "--skip-to=" zaɓi zuwa "git difftool" umarni » don ci gaba da zaman da aka katse daga hanyar bazuwar.
  • Code-of-conduct, wanda ke bayyana mahimman ka'idoji don magance yanayin rikici tsakanin masu haɓakawa, an sabunta shi zuwa sigar 2.0 (an yi amfani da sigar 1.4 da ta gabata).

    source: budenet.ru

Add a comment