Git 2.48 source control kumasulidwa

Dongosolo lowongolera gwero la Git 2.48 latulutsidwa. Git ndiyopanga kwambiri ndipo imapereka zida zachitukuko zopanda mzere kutengera nthambi ndi kuphatikiza. Kuwonetsetsa kukhulupirika kwa mbiri yakale komanso kukana kusintha kosinthika, hashing yambiri yonse yam'mbuyomu muzochita zilizonse imagwiritsidwa ntchito, komanso siginecha ya digito ya omwe amapanga ma tag amodzi ndi ntchito. Khodi ya Git imagawidwa pansi pa layisensi ya GPLv2+.

Poyerekeza ndi kutulutsidwa koyambirira, mtundu watsopanowu uli ndi zosintha za 605 zomwe zakonzedwa ndikutenga nawo gawo kwa opanga 93, omwe 35 akutenga nawo gawo pakukula koyamba. Zatsopano zazikulu:

  • Anakhazikitsa luso lomanga pogwiritsa ntchito makina omanga a Meson, kuwonjezera pa GNU Make ndi CMake. Kuti mumange Git mutha kugwiritsa ntchito lamulo "meson setup build && ninja -C build". Zikudziwika kuti Makefile omwe amagwiritsidwa ntchito pogwiritsira ntchito GNU Make wakula mpaka mizere ya 3887 ndipo si yosavuta monga momwe tingafunira. Meson's toolkit imathandizira zomangira, ndizosavuta kupanga pamapulatifomu osiyanasiyana, ndikupanga zomanga kukhala zosavuta kwa oyamba kumene kapena opanga omwe sadziwa ndi Make utility. Palibe mapulani oletsa kuthandizira Make ndi CMake m'tsogolomu.
  • Zosankha zomangira zomwe zawonjezeredwa zomwe zimathandiza kugwiritsa ntchito njira zina za SHA-1 hash powerengera ma checksum omwe amagwiritsidwa ntchito kutsimikizira kukhulupirika kwa ma block a data mu mafayilo a paketi. Kuchita bwino kwa Checksum ndikofunikira, mwachitsanzo, pokonza malo osungira kernel. Linux imagwiritsa ntchito pafupifupi 78% ya nthawi ya CPU. Kugwiritsa ntchito kosasinthika kumaphatikizapo kuyang'anira kugundana kwina ndi chitetezo ku ziwopsezo za SHA-1, monga SHAttered ndi Shambles. Chitetezo chogwiritsa ntchito pamwambachi chimagwira ntchito pokhapokha mukagwiritsa ntchito SHA-1 pazolinga za cryptographic ndipo sichithandiza pakutsimikizira kukhulupirika kwa deta ya index.

    Kuti mupange Git ndi kukhazikitsa kwachangu kwa SHA-1 komwe sikuli koyenera ma cryptosystems, mndandanda wa *_UNSAFE zosankha zimaperekedwa, mwachitsanzo, "OPENSSL_SHA1_UNSAFE". Pa GitHub, kumanga ndi SHA-1 yophweka kunalola kuti 10-13% iwonjezeke pakugwira ntchito kwa kubweza deta ndi kugwirizanitsa ntchito.

  • Anawonjezera kuthekera kogwiritsa ntchito njira ya "-remerge-diff" mu lamulo la "range-diff", lomwe limakupatsani mwayi wowonetsa kusiyana pakati pazophatikiza zonse ndi zomwe zikuwonetsedwa pakudzipereka mutakonza lamulo la "kuphatikiza". Mukamagwiritsa ntchito njira ya "--remerge-diff", kusiyana pakati pa kusamvana sikumasiyanitsidwa ku nthambi iliyonse ya makolo, koma kusiyana kwakukulu pakati pa fayilo yomwe imagwirizanitsa mikangano ndi fayilo yomwe yathetsa mikangano ikuwonetsedwa. Pankhani ya lamulo lamitundu-siyana, njira yatsopano ikhoza kukhala yothandiza kufananitsa ma seti ochita pambuyo poti kutsatizana kwa magawo kusamutsidwa ndi rebase command ndi --rebase-merge option.
  • Adawonjezera kuthekera koyendetsa pulogalamu yoyeserera ya Git yokhala ndi chidziwitso chotsikira kukumbukira. Popeza git imapereka zida zomwe zimatuluka pambuyo poti ntchitoyo yachitika, kutayikira kukumbukira sikunawonekere ngati vuto lalikulu. Kufunika kochotseratu kutayikira kwa kukumbukira kudakhala kofulumira pambuyo poti ntchito idayamba kusuntha magwiridwe antchito amkati kupita ku laibulale yosiyana, yomwe ingagwiritsidwe ntchito munthawi yayitali.
  • Mndandanda wamitundu yakale komanso mawonekedwe omwe akonzedwa kuti asiye mtsogolomu wayamba kupangidwa. Zikuyembekezeka kuti magwiridwe antchito achotsedwa adzachotsedwa pakutulutsidwa kwa Git 3.0, komwe kuphatikizepo zosintha zomwe zimasokoneza kuyanjana kwambuyo.
  • Kupititsa patsogolo kukhathamiritsa kwa lamulo la "git for-each-ref", lomwe limawonetsa mndandanda wamalumikizidwe munkhokwe. Kukhathamiritsa komwe kumaphatikiza zogwirira ntchito zosefera maulalo ndi masanjidwe a zotulutsa tsopano sizikugwira ntchito pazotulutsa zosasankhidwa zokha, komanso pomwe njira ya "--sort" yatchulidwa.
  • Kupititsa patsogolo kukhazikitsidwa kwa "reftable" backend yokhala ndi block block kuti isungidwe bwino nthambi ndi ma tag m'nkhokwe. Reftable imakupatsani mwayi wofulumizitsa kusaka, kuwerenga ndi kulemba m'malo okhala ndi maulalo ochulukirapo. Mtundu watsopanowu umasiya kuyimba ma API othandizira kuti achotse laibulale ya libgit kuti ikhale yodalira kumanga. Kukonzekera kosinthika kwa zolakwika zomwe zabwezedwa ndi ntchito zogawa kukumbukira (kulephera kukumbukira sikubweretsanso kuwonongeka). Ntchito zopanga maulalo zalimbikitsidwa ndipo kugwiritsa ntchito kukumbukira kwachepetsedwa.
  • Kukhazikitsa pang'ono kwa cloning kwathetsa zovuta zomwe zidayambitsa kutsika kwachuma ndi ziphuphu pambuyo pochita lamulo la "git gc".
  • Pamene mukuchita lamulo "git fetch " ngati palibe "refs/remotes/" pamakina am'deralo / HEAD" ndi kupezeka kumbali ina ya nthambi yomwe HEAD imatanthawuza, "refs/remotes/ /HEAD" tsopano ikulowera ku ulusiwu. Kuwongolera kalunzanitsidwe "refs/remotes/ / HEAD" ndi mtengo wa HEAD kumbali ina ya kugwirizana, malo akutali awonjezedwa. .kutsatiraRemoteHEAD".
  • Zosintha zowonjezeredwa "remote. .serverOption" yofanana ndi njira ya mzere wa lamulo "-serverOption= "
  • Lamulo la "git rebase --rebase-merge" limawonetsetsa kuti mayina a nthambi amagwiritsidwa ntchito ngati zilembo ngati kuli kotheka.
  • Onjezani mbendera ya '-e' ku malamulo a 'git notes add' ndi 'git notes append', omwe amatsegula cholembacho mumkonzi wakunja wotchulidwa kudzera mumitundu ya GIT_EDITOR.
  • Kulumikizana bwino ndi GCC 15 ndi C23 standard.
  • Thandizo lamitundu yakale ya libcURL ndi Perl yathetsedwa.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster