Famoahana ny rafitra fanaraha-maso loharano voazara Git 2.31

Ny rafitra fanaraha-maso loharano voazara Git 2.31 dia misy ankehitriny. Git dia iray amin'ireo rafitra fanaraha-maso dikan-teny malaza indrindra, azo ianteherana ary avo lenta, manome fitaovana fampivoarana tsy misy tsipika miorina amin'ny sampana sy ny fampifangaroana. Mba hiantohana ny fahamarinan'ny tantara sy ny fanoherana ny fiovana mihemotra, dia ampiasaina ny hashing an-kolaka ny tantara teo aloha rehetra isaky ny commit, ary azo atao ihany koa ny manamarina ny marika tsirairay sy ny commit miaraka amin'ny sonia nomerika an'ny mpamorona.

Raha ampitahaina amin'ny famoahana teo aloha, ny dikan-teny vaovao dia nahitana fanovana 679, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 85, ka ny 23 tamin'ireo dia nandray anjara voalohany tamin'ny fampandrosoana. Fanavaozana lehibe:

  • Nampiana ny baiko "git maintenance", izay ahafahanao manao asa tsindraindray amin'ny rafitra tsy manohana cron. Ohatra, amin'ny fampiasana baiko vaovao, azonao atao ny mandamina ny fizotran'ny famenoana tahiry mba handehanana tsindraindray, mba tsy hiandry mandra-hihidy ny tahiry rehefa mandeha ho azy ny fonosana rehefa manatanteraka baiko isan-karazany. Ny baiko "git maintenance" dia ahafahanao manao optimizations sy asa mba hihazonana ny rafitra tsara indrindra amin'ny tahiry ao ambadika, tsy manakana ny fivoriana interactive - indray mandeha isan'ora, ny asa dia atao mba hisintonana zavatra vaovao avy amin'ny tahiry lavitra ary manavao ny .
  • Fanampiana fanampiny amin'ny fitazonana tondro mivadika (revindex) amin'ny kapila ho an'ny rakitra fonosana. Tsarovy fa ny Git dia mitahiry ny angon-drakitra rehetra amin'ny endrika zavatra, izay hita ao anaty rakitra samihafa. Mba hampitomboana ny fahombiazan'ny fiaraha-miasa amin'ny repository, dia apetraka ao anaty rakitra fonosana ihany koa ny zavatra, izay atolotra ny fampahalalana amin'ny endrika andian-javatra mifanandrify (endrika mitovy no ampiasaina rehefa mamindra zavatra miaraka amin'ny git fetch sy git push baiko). Ho an'ny rakitra fonosana tsirairay dia misy rakitra fanondroana (.idx) noforonina, izay ahafahanao mamaritra haingana ny offset ao amin'ny rakitra fonosana izay itehirizana ilay zavatra nomena amin'ny alΓ lan'ny famantarana zavatra. Nampidirina tao amin'ny Git 2.31, ny index reverse (.rev) dia mikendry ny hanatsara ny fizotran'ny famaritana zavatra iray avy amin'ny fampahalalana momba ny fametrahana zavatra iray ao anaty rakitra fonosana.

    Teo aloha, ny fiovam-po toy izany dia natao teo am-panidinana teo am-pamakiana ny rakitra fonosana ary voatahiry ao anaty fitadidiana fotsiny, izay tsy namela ny fanondroana mitovy amin'izany hampiasaina indray ary nanery ny fanondroana hamokatra isaky ny mandeha. Ny fampandehanana ny fananganana tondro dia midina amin'ny fananganana andiana zavatra miaraka amin'ny toerana misy azy ary manasaraka azy araka ny toerana misy azy, izay mety haharitra ela ho an'ny rakitra fonosana lehibe.

    Ohatra, ny hetsika iray hanehoana ny votoatin'ny zavatra, izay mampiasa fanondro mivantana, dia in-62 heny haingana kokoa noho ny fandidiana iray hanehoana ny haben'ny zavatra, izay tsy nisy tondroina ny angon-drakitra momba ny toerana. Taorian'ny fampiasana ny fanondroana mivadika dia nanomboka nitovy fotoana teo ho eo ireo asa ireo. Ny fanondroana mivadika koa dia ahafahanao manafaingana ny asa fandefasana zavatra rehefa manatanteraka baiko maka sy manosika amin'ny alΓ lan'ny famindrana mivantana ny angona efa vita avy amin'ny kapila. Amin'ny alΓ lan'ny default, tsy noforonina ny fanondroana mivadika; Mba hamoronana azy ireo dia mila mamela ny "git config pack.writeReverseIndex true" ianao ary alaivo ny tahiry miaraka amin'ny baiko "git repack -Ad".

  • Fanamafisana ny fampandehanana fanampiny mifototra amin'ny fisehoana amin'ny endrika rakitra commit-graph, ampiasaina hanatsarana ny fidirana amin'ny fampahalalana momba ny commit, angona vaovao momba ny laharan'ny commit, izay azo ampiasaina hanafaingana ny asa fanampiny miaraka amin'ny commits.
  • Safidy fanampiny ho an'ny famaritana ny anaran'ny sampana lehibe ampiasaina amin'ny alΓ lan'ny default amin'ny tahiry vaovao (init.defaultBranch setting). Rehefa miditra amin'ny tahiry ivelany, git dia manandrana mijery ny sampana tondroin'ny HEAD, i.e. raha mampiasa ny sampana "main" amin'ny alΓ lan'ny default ny mpizara ivelany, dia hanandrana hijery ny "main" eo an-toerana ny hetsika "git clone". Git 2.31 izao dia manohana an'io karazana fisavana io ho an'ny tahiry foana. Ohatra, rehefa manangom-bokatra vaovao eo an-toerana alohan'ny hampidirana ny paty voalohany amin'izany, ny kopia eo an-toerana dia ahitana ny anarana ambony napetraka ao amin'ny server ivelany.
  • Nampiana safidy --disk-usage amin'ny baiko "git rev-list" mba hanomezana famintinana ny haben'ny zavatra.
  • Eo am-piandrasana ny fanovana ho avy amin'ny merge backend, ny fitadiavana anarana dia nohatsaraina be.
  • Natsahatra ny fanohanana ny tranomboky fitenenana mahazatra PCRE1 lova.
  • Azo atao ny mandrara an-kery ny fampiasana rohy fohy, na inona na inona algorithm hashing. Ny fandrarana dia azo atao amin'ny alΓ lan'ny fametrahana ny sanda "tsia" amin'ny parameter core.abbrev.
  • Nampiana safidy "--path-format=(absolute|relative)" amin'ny baiko "git rev-parse" mba hamaritana mazava tsara raha tokony hivoaka ny lalana havanana na tanteraka.
  • Ny script completion Bash dia manamora ny fampidirana fitsipika famaranana ho an'ny subcommands "git" anao manokana.
  • Nampiana safidy --stdin amin'ny baiko "git bundle" hamakiana references avy amin'ny stream input standard.
  • Misy safidy vaovao nampiana ny baiko "git log": "--diff-merges=" "
  • Nampiana safidy "--deduplicatecan" amin'ny baiko "git ls-files" mba hanafoanana ny famoahana dika mitovy.
  • Nampiana saron-tava vaovao hanilihana karazana commits - " ^!” ary" ^- "
  • Nampiana safidy "--left-only" sy "--right-only" amin'ny baiko "git range-diff" mba hampisehoana ny lafiny iray amin'ny faritra ampitahaina.
  • Nampiana --skip-to= safidy amin'ny baiko "git diff" sy "git log". " ary "β€”mihodina-to= Β» handingana na hifindra any amin'ny faran'ny lalana fiaingana.
  • Nampiana "--skip-to=" safidy amin'ny baiko "git difftool". Β» hanohy ny fivoriana tapaka avy amin'ny lalana kisendrasendra.
  • Ny Code-of-conduct, izay mamaritra ny fitsipika fototra amin'ny famahana ny fifandirana eo amin'ny mpamorona, dia nohavaozina ho version 2.0 (nampiasaina teo aloha ny version 1.4).

    Source: opennet.ru

Add a comment