Git 2.53, ib lub tshuab tswj cov lej faib tawm, tau tso tawm. Git muaj kev ua tau zoo heev thiab muab cov peev xwm tsim kho tsis yog kab raws li kev sib txuas thiab kev sib koom ua ke. Txhawm rau kom ntseeg tau tias keeb kwm muaj kev ncaj ncees thiab kev ywj pheej rau kev hloov pauv yav dhau los, nws siv kev sib xyaw ua ke ntawm tag nrho keeb kwm yav dhau los hauv txhua qhov kev cog lus, nrog rau cov kos npe digital ntawm cov cim npe thiab cov lus cog tseg. Git tau tso cai raws li daim ntawv tso cai GPLv2+.
Piv rau qhov kev tso tawm dhau los, qhov version tshiab muaj 466 qhov kev hloov pauv, uas tau pab los ntawm 70 tus neeg tsim khoom (21 tus ntawm lawv yog cov tshiab rau kev tsim Git). Cov yam ntxwv tshiab tseem ceeb suav nrog:
- Lub peev xwm los siv "geometric" repository packing strategy ("git repack --geometric") rau cov chaw khaws ntaub ntawv sab nraud uas tau cloned ib nrab uas khiav hauv "promisor" hom (cov khoom uas ploj lawm raug rub tawm raws li qhov xav tau) tau ntxiv. Thaum rov ntim nrog "--geometric" kev xaiv, packfiles nrog ".promisor" extension raug ua tiav thiab ntim sib cais. Lub tswv yim "geometric" txo lub sijhawm saib xyuas ntawm cov monorepositories loj los ntawm kev xaiv rov ntim cov khoom thiab tshem tawm cov haujlwm tsis tsim nyog uas siv cov peev txheej ntau, xws li kev sib koom ua ke tag nrho cov packfiles (qhov kev nce qib geometric ntawm cov qhov loj ntawm packfile raug khaws cia, xav tau txhua lub packfile tom qab kom tsawg kawg yog ob npaug ntawm qhov loj ntawm yav dhau los).
- Cov lus txib "git fast-import" tam sim no muaj qhov kev xaiv "--signed-commits = strip-if-invalid" rau kev tshem tawm cov kos npe digital ntawm cov khoom xa tuaj uas tau dhau los ua tsis raug tom qab sau ib feem ntawm keeb kwm chaw khaws ntaub ntawv. Yav dhau los, nws muaj peev xwm xa tawm lossis tshem tawm tag nrho cov kos npe, yam tsis muaj qhov sib txawv ntawm cov uas siv tau thiab tsis siv tau. Qhov kev xaiv "strip-if-invalid" tso cai rau kev siv cov cuab yeej rau kev khaws cov kos npe siv tau thiab rov kos npe rau cov khoom nrog cov kos npe tas sij hawm.
- Cov zis ntawm 'git repo structure' cov lus txib tam sim no qhia qhov loj ntawm txhua yam khoom uas ncav cuag tau hauv lub chaw cia khoom, faib ua hom. Cov ntaub ntawv tam sim no tau tso tawm hauv daim ntawv uas tib neeg nyeem tau nrog cov chav ntsuas thiab qhia cais rau qhov loj tiag tiag thiab qhov loj uas nyob hauv disk, uas tso cai rau koj kwv yees qhov loj tag nrho ntawm lub chaw cia khoom ntawm disk. $ git repo structure | Repository structure | Tus nqi | | ——————— | ———- | | * Cov ntaub ntawv siv | | | * Suav | 1.78 k | | * Ceg ntoo | 5 | | * Cov cim npe | 1.03 k | | * Chaw taws teeb | 749 | | * Lwm tus | 0 | | | | | * Cov khoom ncav cuag tau | | | * Suav | 421.37 k | | * Kev cog lus | 88.03 k | | * Cov ntoo | 169.95 k | | * Blobs | 162.40 k | | * Cov cim npe | 994 | | * Qhov loj inflated | 7.61 GiB | | * Cov Lus Cog Tseg | 60.95 MiB | | * Cov Ntoo | 2.44 GiB | | * Cov Blobs | 5.11 GiB | | * Cov Cim Npe | 731.73 KiB | | * Qhov Loj ntawm Disk | 301.50 MiB | | * Cov Lus Cog Tseg | 33.57 MiB | | * Cov Ntoo | 77.92 MiB | | * Cov Blobs | 189.44 MiB | | * Cov Cim Npe | 578.13 KiB |
- Cov lus txib 'git maintenance' tam sim no muaj ib qho subcommand 'is-needed' los ua cov haujlwm txij nkawm chaw cia khoom tsuas yog thaum tsim nyog.
- Qhov kev sim "git replay" command tam sim no hloov kho cov ntaub ntawv hauv kev lag luam los ntawm lub neej ntawd, es tsis txhob qhia qhov twg cov ntaub ntawv yuav tsum taw qhia yam tsis tau hloov kho.
- Cov lus txib "git blame" tam sim no tso cai rau koj xaiv qhov sib txawv ntawm kev ntsuam xyuas algorithm siv qhov kev xaiv "--diff-algorithm=". ".
- Qhov kev xaiv "--all" tau ntxiv rau qhov lus txib "git repo info".
- Los ntawm Git-rau-Windows Kev txhawb nqa rau cov kev sib txuas ua cim tau raug tsiv mus rau lub platform Windows.
Qhov kev tso tawm dhau los suav nrog kev ceeb toom txog kev qhib Rust component building los ntawm lub neej ntawd hauv Git 2.53. Txawm li cas los xij, Git 2.53 tsuas yog ntxiv qee qhov kev txhim kho rau Rust kev txhawb nqa (xws li lub peev xwm los tsim yam tsis muaj GNU sed). Txawm li cas los xij, Rust building tseem raug kaw los ntawm lub neej ntawd thaum siv Makefiles (xav tau tus chij WITH_RUST), thiab tau qhib cia thaum siv Meson yog tias rustc compiler muaj. Git 3.0 npaj siab yuav suav nrog Rust tooling ua qhov yuav tsum tau ua kom muaj kev vam khom.
Tau qhov twg los: opennet.ru
