Git 2.52 qhov chaw tswj kev tso tawm

Tom qab peb lub hlis ntawm txoj kev loj hlob, Git 2.52, ib qho kev faib cov cai tswj qhov system, tau raug tso tawm. Git khav theeb kev ua tau zoo thiab muab cov peev txheej tsis yog-linear kev txhim kho raws li kev sib txuas thiab kev sib koom ua ke. Txhawm rau kom ntseeg tau keeb kwm kev ncaj ncees thiab kev muaj peev xwm rov qab los hloov pauv, nws siv qhov cuam tshuam tsis zoo ntawm tag nrho cov keeb kwm yav dhau los hauv txhua qhov kev cog lus, nrog rau cov npe digital ntawm cov cim npe thiab kev cog lus. Git muaj ntawv tso cai raws li GPLv2+ daim ntawv tso cai.

Piv rau qhov kev tso tawm dhau los, cov ntawv tshiab suav nrog 637 kev hloov pauv, pab txhawb los ntawm 94 tus tsim tawm (33 tus neeg tshiab rau Git txoj kev loj hlob). Cov yam ntxwv tshiab tseem ceeb (1, 2, 3):

  • Ntxiv cov lus txib "git kawg-hloov" los tso saib cov npe ntawm cov ntaub ntawv nyob rau hauv ib qho kev hloov kho thiab cov lus cog tseg uas tau hloov kho txhua cov ntaub ntawv. $ git kawg-hloov HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573a8917b99dc643b6e7f5c117a294384a575 test2.c
  • Ntxiv cov lus txib "git repo" rau kev ua haujlwm cuam tshuam txog kev khaws cov ntaub ntawv los ntawm lub chaw cia khoom. Ob qhov lus txib, "git repo info" thiab "git repo qauv", yog muab, uas tso saib cov ntaub ntawv hais txog cov chaw khaws cia thiab cov ntsiab lus hais txog cov qauv chaw khaws cia (piv txwv li, koj tuaj yeem nrhiav cov naj npawb ntawm cov ntaub ntawv thiab cov khoom hauv qhov chaw cia khoom). $ git repo info object.format references.format object.format=sha1 references.format=reftable $ git repo qauv | Repository qauv | Tus nqi | | ————————— | —— | | * Cov ntaub ntawv | | | * Suav | Xyoo 1983 | | * Ceg | 4 | | * Tag | 1125 | | * Tej thaj chaw deb | 854 | | * Lwm tus | 0 | | | | | * Cov khoom ncav cuag tau | | | * Suav | 518955 | | * Kev cog lus | 77469 ;ua | * Ntoo | 188865 | | * Blobs | 251631 | | * Tag | 990 |
  • Cov lus txib git refs tau hloov kho nrog peb cov lus txib uas sib koom ua ke thiab sib tshooj ua haujlwm qis ntawm cov ntaub ntawv (git rau-txhua-ref, git show-ref, git hloov tshiab-ref, thiab git pob-refs):
    • "git refs optimize" - optimization ntawm cov ntaub ntawv khaws cia backend (zoo ib yam li "git pob-refs").
    • "git refs list" - qhia ib daim ntawv teev tag nrho cov ntaub ntawv (zoo ib yam li "git rau-txhua-ref" lossis "git show-ref").
    • "git refs muaj nyob" - txheeb xyuas qhov muaj nyob ntawm kev siv (analogous rau "git show-ref --exists").
  • Cov hom ntawv rau kev xa tawm thiab xa tawm kev cog lus keeb kwm tau nthuav dav los txhawb kev kos npe cryptographic siv ob qho tib si SHA-1 thiab SHA-256-raws li cov khoom cim. Cov lus txib "git ceev-ntshuam" tam sim no txhawb kev ua cov ntawv kos npe zoo ib yam li kos npe cog lus. Cov kev xaiv "--signed-commits=<mode>" thiab "--signed-tags=<mode>" cov kev xaiv tau raug ntxiv los tswj kev ua haujlwm ntawm kev kos npe thiab cov cim npe thaum ntshuam (hom tuaj yeem yog verbatim, ceeb toom-verbatim, ceeb toom-stri, strip, lossis rho tawm).
  • Cov lus txib "git maintenance" tam sim no txhawb nqa lub tswv yim tshiab "geometric" ("git config set maintenance.strategy geometric"), uas txo cov sij hawm txij nkawm rau cov monorepositories loj. Piv nrog rau cov tswv yim uas muaj yav tas los, uas tau siv cov logic zoo ib yam li "git gc," lub tswv yim tshiab zam tsis rov ntim tag nrho cov khoom thiab tshem tawm cov kev ua haujlwm hnyav xws li kev sib koom ua ke tag nrho cov ntaub ntawv (qhov twg ua tau, kev sib koom ua ke yog ua nyob rau hauv qhov chaw thiab tsis muaj purging deleted khoom).
  • Ntxiv rau 'git sparse-checkout clean' hais kom ua kom nws yooj yim dua los kho cov ntaub ntawv teev npe ua haujlwm los ntawm kev tshem tawm cov ntaub ntawv tsis sib xws nrog cov ntsiab lus tshiab sparse-checkout thiab qhov ntawd yuav tsum tsis txhob muaj nyob rau hauv cov ntawv luam hauv zos raws li qhov tam sim no sparse-checkout nqis.
  • Txhawm rau tshem tawm qhov nyuaj ntawm codebase thiab ua kom yooj yim txij nkawm, refactoring tau ua los txo kev siv lub ntiaj teb hloov pauv the_repository.
  • Kev siv Bloom cov ntxaij lim dej, ib qho kev ua haujlwm zoo rau kev kuaj xyuas cov tswvcuab uas tso cai rau qhov tsis zoo ntawm cov ntsiab lus uas ploj lawm tab sis tiv thaiv qhov kev tso tseg ntawm cov khoom uas twb muaj lawm, tau nthuav dav. Bloom cov ntxaij lim dej tam sim no siv los txhawm rau txhawm rau tshawb nrhiav hauv keeb kwm kev hloov pauv thaum qhia cov cim cim hauv cov ntaub ntawv txoj hauv kev, piv txwv li, "foo/bar/*/baz."
  • Qhov kev ua tau zoo ntawm "git piav qhia" cov lus txib tau nce mus txog 30% ua tsaug rau kev siv cov kab tseem ceeb. Kev siv renaming ua haujlwm hauv "git remote rename" tau nrawm dua. Kev siv cov indexes tau nthuav dav hauv "git ls-files." Cov lus txib "git log -L" tau nrawm nrawm los ntawm kev tshem tawm qhov tsis tsim nyog peb-theem sib piv thaum ua kev sib koom ua ke. Optimizations tau ua rau lub tsev qiv ntawv xdiff.
  • Ib qho kev xaiv Rust siv ntawm qee qhov kev ua haujlwm sab hauv, xws li encoding thiab decoding cov lej sib txawv-ntev ntev, tau qhia. Cov kab xeb xeb tsis siv los ntawm lub neej ntawd thiab xav kom WITH_RUST tsim chij kom qhib. Nyob rau hauv lub neej yav tom ntej, ntau qhov tseem ceeb ntawm Git cov khoom siv sab hauv yuav tsum rov sau dua hauv Rust, thiab Rust yuav raug ntxiv raws li qhov yuav tsum tau muaj kev vam khom hauv Git 3.0.
  • Daim ntawv teev cov kev hloov pauv uas yuav siv rau hauv Git 3.0 ceg tau raug hloov kho. Hauv Git 3.0, lub neej ntawd init.defaultBranch teeb tsa yuav raug hloov mus rau "qhov tseem ceeb," uas txhais tau hais tias lub neej ntawd ceg nyob rau hauv repositories tsim nrog "git init" cov lus txib yuav raug hu ua "main" es tsis yog "tus tswv." Ib qho kev hloov mus rau SHA-256-raws li cov khoom txheeb xyuas thaum pib qhov chaw khaws cia tshiab kuj tau sau tseg. Txhawm rau kom yooj yim txav mus los ntawm cov chaw cia khoom nrog SHA-1 thiab SHA-256-raws li cov khoom txheeb xyuas, muaj peev xwm thawb mus thiab rub los ntawm lub chaw cia khoom siv ib qho kev siv hashing algorithm thiab lub chaw cia khoom siv sib txawv hashing algorithm tam sim no muaj.

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