Git 2.38 qhov chaw tswj kev tso tawm

Kev tso tawm ntawm qhov kev faib tawm tswj qhov system Git 2.38 tau tshaj 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 uas tsis yog-linear txhim kho raws li cov ceg thiab kev sib koom ua ke. Txhawm rau kom muaj kev ncaj ncees ntawm keeb kwm thiab kev tiv thaiv rau cov kev hloov pauv rov qab, kev cuam tshuam ntawm tag nrho cov keeb kwm yav dhau los yog siv hauv txhua qhov kev cog lus; nws tseem muaj peev xwm lees paub cov cim npe ntawm tus kheej thiab cog lus nrog cov kos npe digital ntawm cov tsim tawm.

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

  • Cov qauv tseem ceeb suav nrog cov khoom siv hluav taws xob "scalar", tsim los ntawm Microsoft rau kev tswj cov chaw khaws khoom loj. Cov nqi hluav taws xob tau pib sau hauv C #, tab sis git suav nrog kev hloov kho hauv C. Cov nqi hluav taws xob tshiab txawv ntawm git hais kom ua los ntawm kev ua haujlwm los ntawm kev ua haujlwm ntxiv thiab kev teeb tsa uas cuam tshuam rau kev ua haujlwm thaum ua haujlwm nrog cov chaw khaws khoom loj heev. Piv txwv li, thaum siv scalar nws siv:
    • Ib nrab cloning ua hauj lwm nrog ib daim ntawv tsis tiav ntawm lub repository.
    • Built-in mechanism rau kev taug qab cov kev hloov pauv hauv cov ntaub ntawv kaw lus (FSMonitor), uas tso cai rau koj ua yam tsis tau tshawb nrhiav los ntawm tag nrho cov npe ua haujlwm.
    • Indexs npog cov khoom hauv cov ntaub ntawv sib txawv (multi-pack).
    • commit-graph cov ntaub ntawv nrog rau kev cog lus graph index siv los ua kom zoo rau kev nkag mus rau cov ntaub ntawv cog lus.
    • Kev ua haujlwm hauv keeb kwm yav dhau los txhawm rau tswj cov qauv zoo ntawm cov chaw khaws cia hauv keeb kwm yav dhau los, yam tsis muaj kev cuam tshuam kev sib tham (ua haujlwm yog ua ib zaug ib teev kom rub tawm cov khoom tshiab los ntawm cov chaw khaws cia chaw taws teeb thiab hloov kho cov ntaub ntawv nrog cov ntawv cog lus, thiab cov txheej txheem ntim khoom. lub repository yog pib txhua hmo).
    • "sparseCheckoutCone" hom, uas txwv cov qauv tso cai thaum lub sijhawm cloning ib nrab.
  • Ntxiv qhov kev xaiv --hloov-refs rau "git rebase" hais kom hloov kho cov ceg ntoo uas cuam tshuam nrog cov ceg ntoo raug txav mus los, tsis yog yuav tsum tau txheeb xyuas txhua ceg nyob ntawm qhov hloov mus rau qhov yuav tsum tau ua.
  • Ua qhov "git rm" hais kom ua tau nrog ib nrab indexes.
  • Txhim kho tus cwj pwm ntawm "git mv AB" hais kom ua thaum tsiv cov ntaub ntawv los ntawm qhov chaw ua haujlwm nrog ib nrab indexes hauv "cone" hom mus rau sab nraud uas tsis muaj hom no.
  • Cov ntaub ntawv bitmap tau ua kom zoo rau kev ua haujlwm nrog cov chaw khaws khoom loj - ib qho kev xaiv lub rooj ntsuas tau ntxiv nrog cov npe ntawm cov lus xaiv thiab lawv cov offsets.
  • Cov lus txib "git merge-ntoo" siv hom tshiab uas, raws li ob qho kev cog lus, ib tsob ntoo nrog cov txiaj ntsig ntawm kev sib koom ua ke yog xam, zoo li cov keeb kwm ntawm cov kev cog lus no tau sib koom ua ke.
  • Ntxiv "safe.barerepository" kev teeb tsa los tswj lub peev xwm los tuav cov chaw cia khoom liab qab (cov chaw khaws cia uas tsis muaj tsob ntoo ua haujlwm) hauv lwm qhov chaw cia khoom git. Thaum teem rau "tshaj tawm", nws yuav ua tau ua hauj lwm nrog liab qab repositories nyob rau hauv lub saum toj directory. Txhawm rau muab tso rau hauv qhov chaw tsis muaj npe, siv tus nqi "tag nrho".
  • Cov lus txib "git grep" tau ntxiv qhov "-m" ("-max-count") kev xaiv, uas zoo ib yam li cov kev xaiv ntawm tib lub npe hauv GNU grep thiab tso cai rau koj txwv cov kev sib tw uas tshwm sim.
  • Cov lus txib "ls-files" siv qhov "--format" kev xaiv los teeb tsa cov chaw tso zis (piv txwv li, koj tuaj yeem tso tawm cov khoom npe, hom, thiab lwm yam).
  • Hauv "git cat-file", thaum tso tawm cov ntsiab lus ntawm cov khoom, nws muaj peev xwm coj mus rau hauv tus account tus sau-email bindings teev nyob rau hauv mailmap ntaub ntawv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib