Git 2.43 qhov chaw tswj qhov system muaj

Tom qab peb lub hlis ntawm kev txhim kho, qhov kev faib tawm tswj qhov system Git 2.43 tau tso tawm. Git yog ib qho ntawm cov neeg nyiam tshaj plaws, txhim khu kev qha thiab kev ua tau zoo ntawm kev tswj hwm kev tswj hwm, muab cov cuab yeej hloov kho tsis yog kab tawm raws li kev sib txuas thiab kev sib koom ua ke. Txhawm rau kom muaj kev ncaj ncees ntawm keeb kwm thiab kev tiv thaiv kev hloov pauv rov qab, kev cuam tshuam ntawm tag nrho cov keeb kwm yav dhau los yog siv nyob rau hauv txhua qhov kev cog lus; nws tseem muaj peev xwm lees paub tus kheej cov cim npe thiab cog lus nrog cov kos npe digital ntawm cov neeg tsim khoom.

Piv nrog rau qhov kev tso tawm dhau los, cov ntawv tshiab suav nrog 464 kev hloov pauv, npaj nrog kev koom tes ntawm 80 tus tsim tawm, ntawm 17 tau koom nrog kev txhim kho thawj zaug. Main innovations:

  • Cov kev xaiv "--filter" thiab "--filter-to" tau ntxiv rau "git repack" hais kom ua, tso cai rau koj rov ntim cov chaw khaws cia suav nrog cov khoom lim uas tau teev tseg, thiab, yog tias tsim nyog, txav cov khoom uas tsis muaj. txaus siab rau cov lim uas teev rau ib qho chaw sib cais. Cov kev xaiv tuaj yeem siv los faib cov chaw cia khoom raws li cov txheej txheem (piv txwv li, tshem tawm cov khoom tsis tsim nyog lossis loj dhau), thaum tuav lub peev xwm nkag mus rau txhua qhov chaw siv ib nrab cloning. Piv txwv li, kom tawm blobs tsawg dua 1 MB hauv qhov loj me hauv qhov chaw cia khoom thiab txav lwm yam khoom loj mus rau qhov chaw khaws cia cais, koj tuaj yeem khiav: $ git init -bare ../backup.git $ git repack -ad β€”filter='blob :limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    Kev pib lub chaw cia khoom siv ib feem cloning tso cai rau koj ua haujlwm nrog cov ntawv tsis tiav ntawm qhov chaw cia khoom, ua haujlwm hu mus rau cov khoom ploj lawm (thaum nkag mus rau cov khoom ploj, lawv yuav thauj khoom ya raws li xav tau).

  • Ntxiv qhov muaj peev xwm ua haujlwm nrog ntau cov ntaub ntawv pob nrog cov ntaub ntawv hais txog cov khoom siv tsis tau ("cruft packs") uas tsis tau hais txog hauv qhov chaw cia khoom (tsis hais los ntawm ceg lossis cov cim npe). Siv cov kev xaiv tshiab "git repack -max-cruft-size" koj tuaj yeem txiav txim siab qhov loj tshaj plaws ntawm ib pob ntawv thiab faib cov ntaub ntawv ntawm cov khoom tsis tuaj yeem mus rau hauv cov ntaub ntawv me me. Siv ob peb cov ntaub ntawv me me es tsis txhob siv ib qho loj tuaj yeem txo qhov kev ua haujlwm I / O thaum rov ntim cov ntaub ntawv nrog ntau cov khoom siv tsis tuaj yeem, vim tias txhua qhov rov ua haujlwm yuav tsis tas yuav sau tag nrho cov ntaub ntawv.
  • Ntxiv kev lees paub ntawm kev sim ua ob zaug undo ntawm kev cog lus ntawm "git revert" thiab coj qhov tseeb no rau hauv tus account thaum tsim cov lus thim rov qab (yog tias koj rov "git revert" es tsis yog "Rov qab: Rov qab: kho kab", "Reapply fix kab laum" yuav raug sau, thiab yog tias koj thim rov qab qhov hloov pauv thib peb - ​​"Revert Reapply kho kab"). $ git revert β€”no-edit HEAD >/dev/null $ git revert β€”no-edit HEAD >/dev/null $ git log β€”oneline a300922 (HEAD -> main) Reapply β€œfix bug” 0050730 Revert β€œkho kab” b290810 kho kab mob
  • Cov kev xaiv "--rfc" thiab "--subject-prefix" tuaj yeem siv ua ke. Piv txwv li, los tsim ib tsab ntawv nrog cov lus ua ntej "[RFC PATCH bpf-tom ntej]" hauv kab ntawv, koj tuaj yeem hais qhia: $ git format-patch β€”subject-prefix = "PATCH bpf-tom ntej" β€”rfc
  • Cov lus txib "git log" tso cai rau "% (dΓ©corate)" qhov chaw kom tau teev tseg los qhia cov npe ntawm cov ceg ntoo cuam tshuam thaum qhia cov hom siv "--format" kev xaiv, piv txwv li: $ git log --format = '% cr%(dΓ©corate) (%h) %s' 3 gΓΌn ΓΆnce (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: me wording fixes in 2.43.0 release notes 7 days ago (tag: v2.43.0 .1-rc801) (dadef3b2.43) Git 1-rc7 8 days ago (4ed7538ebXNUMX) Merge ceg 'tb/rev-list-unpacked-fix'
  • Ntxiv lub peev xwm los thov .mailmap cov cai rau hom ntawv tshwj xeeb uas tau teev tseg ntawm qhov kev xaiv --format, xws li "%(authorname)" thiab "%(committeremail)" rau "git for-each-ref" thiab cov lus txib zoo sib xws.

Tau qhov twg los: opennet.ru

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers πŸ”₯ Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster