Git 2.37 source control release

Nambara ny famoahana ny rafitra fanaraha-maso loharano voazara Git 2.37. 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, fanovana 395 no noraisina tamin'ny dikan-teny vaovao, nomanina niaraka tamin'ny fandraisan'anjaran'ny mpamorona 75, ka ny 20 tamin'ireo no nandray anjara voalohany tamin'ny fampandrosoana. Fanavaozana lehibe:

  • Ny mekanika amin'ny index partial (sparse index), izay mandrakotra afa-tsy ampahany amin'ny tahiry, dia efa nentina ho an'ny fampiasana miparitaka. Ny index partial dia afaka manatsara ny fampandehanana ary mitahiry toerana ao amin'ny trano fitehirizam-bokatra izay manao asa kloning (sparse-checkout) na miasa miaraka amin'ny dika mitovy amin'ny tahiry tsy feno. Ny famoahana vaovao dia mameno ny fampidirana ireo index partial ao amin'ny git show, git sparse-checkout, ary git stash commands. Ny tombony azo tsapain-tanana indrindra amin'ny fampiasana index partial dia hita amin'ny baiko git stash, izay nahitana fiakarana 80% amin'ny hafainganam-pandehan'ny famonoana amin'ny toe-javatra sasany.
  • Nisy rafitra “cruft packs” vaovao nampiharina amin'ny famenoana zavatra tsy azo tratrarina izay tsy voalaza ao amin'ny tahiry (tsy voatondron'ny sampana na marika). Ny zavatra tsy azo tratrarina dia nofafan'ny mpanangom-pako, fa mijanona ao amin'ny fitahirizana mandritra ny fotoana voafaritra mialoha ny famafana azy ireo mba hisorohana ny toetry ny hazakazaka. Mba hanaraha-maso ny vanim-potoana fisehoan'ny zavatra tsy azo tratrarina, dia ilaina ny mametaka marika amin'izy ireo miaraka amin'ny fotoana fiovan'ny zavatra mitovy, izay tsy mamela azy ireo hitahirizana azy ireo ao anaty rakitra iray izay misy fotoana fiovana mahazatra ny zavatra rehetra. Teo aloha, ny fitehirizana ny zavatra tsirairay ao anaty rakitra misaraka dia niteraka olana rehefa nisy zavatra vaovao maro tsy azo tratrarina izay tsy mbola azo esorina. Ny rafitra "cruft packs" natolotra dia ahafahanao mitahiry ireo zavatra tsy azo tratrarina ao anaty rakitra iray, ary maneho ny angon-drakitra momba ny fotoana fanovana ny zavatra tsirairay ao anaty latabatra misaraka voatahiry ao anaty rakitra miaraka amin'ny fanitarana ".mtimes".
  • Ho an'ny Windows sy macOS, misy mekanika naorina ho an'ny fanaraha-maso ny fiovana amin'ny rafi-drakitra, ahafahanao misoroka ny famerenana ny lahatahiry miasa manontolo rehefa manao asa toy ny "git status". Teo aloha, mba hanaraha-maso ny fiovana, ny fitaovana ivelany amin'ny fanaraha-maso ny fiovana ao amin'ny FS, toy ny Watchman, dia azo ampifandraisina amin'ny alàlan'ny hooks, saingy nitaky ny fametrahana programa sy fanitsiana fanampiny izany. Ankehitriny ny fampiasa voatondro dia natsangana ary azo alefa amin'ny baiko "git config core.fsmonitor true".
  • Ao amin'ny baiko "git sparse-checkout", ny fanohanana ny fomba hafa amin'ny "-cone" mode, ny fomba famaritana ny maodely ho an'ny cloning ampahany, dia nambara ho lany andro, izay mamela, rehefa mamaritra ny ampahany amin'ny tahiry izay iharan'ny ny asa kloning, mba hitanisana ny rakitra tsirairay amin'ny fampiasana ny “.gitignore” syntax, izay tsy mamela ny fampiasana ny fanondroana ampahany.
  • Nitombo ny fahafaha-manatsara ny fanefena ny antso fsync() hanesorana ny fanovana amin'ny kapila. Ny fanohanana ny paikadin'ny fampifanarahana "batch" dia nampidirina tao amin'ny "core.fsyncMethod" parameter, izay ahafahana manafaingana ny asa rehefa manoratra rakitra manokana marobe amin'ny alàlan'ny fanangonana fanovana ao amin'ny cache writeback, izay averina amin'ny fsync tokana () antso. Ny fitsapana, izay nahatonga ny rakitra 500 nampidirina tamin'ny baiko "git add", dia vita tao anatin'ny 0.15 segondra rehefa navela ny fomba vaovao, raha niantso ny fsync() dia naka 1.88 segondra isaky ny rakitra tsirairay, ary tsy mampiasa fsync - 0.06 segondra.
  • Ny baiko fandalovan'ny sampana toy ny "git log" sy ny "git rev-list" dia manana safidy "-since-as-filter = X" izay ahafahanao manivana ny vaovao momba ny commits efa antitra noho ny "X". Mifanohitra amin'ny safidy "—since", ny baiko vaovao dia ampiharina ho sivana izay tsy manakana ny fikarohana aorian'ny fanolorana voalohany efa ela kokoa noho ny fotoana voafaritra.
  • Ao amin'ny baiko "git remote", rehefa mamaritra ny saina "-v", dia aseho ny fampahalalana momba ny clones ampahany amin'ny tahiry.
  • Nampiana "transfer.credentialsInUrl", izay afaka maka ny soatoavina "mampitandrina", "maty" ary "avela". Raha manendry mari-pamantarana lahatsoratra mazava ao amin'ny paramètre “remote..url” ianao, dia hiafara amin'ny hadisoana ny andrana manao “fetch” na “push” raha toa ka atao hoe “maty” ny fika “transfer.credentialsInUrl” , na fampitandremana raha apetraka ny sanda "mampitandrina".
  • Amin'ny alàlan'ny default, ny fampiharana vaovao ny fomba interactive amin'ny baiko "git add -i", naverina nosoratana avy amin'ny Perl mankany C, dia alefa.

Source: opennet.ru

Add a comment