Git 2.35 qhov chaw tswj kev tso tawm

Tom qab ob lub hlis ntawm kev txhim kho, qhov kev faib tawm tswj qhov system Git 2.35 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 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 494 kev hloov pauv, npaj nrog kev koom tes ntawm 93 tus tsim tawm, ntawm 35 tau koom nrog kev txhim kho thawj zaug. Main innovations:

  • Cov muaj peev xwm siv SSH yuam sij rau digitally kos npe rau Git cov khoom tau nthuav dav. Txhawm rau txwv lub sijhawm siv tau ntawm ntau tus yuam sij, kev txhawb nqa rau OpenSSH cov lus qhia "ua tau-ua ntej" thiab " siv tau-tom qab" tau ntxiv, uas koj tuaj yeem ua haujlwm kom raug nrog kos npe tom qab tus yuam sij tau tig los ntawm ib tus tsim tawm. Ua ntej qhov no, muaj teeb meem nrog kev sib cais ntawm kev kos npe los ntawm tus yuam sij qub thiab tshiab - yog tias koj rho tawm tus yuam sij qub, nws yuav tsis tuaj yeem txheeb xyuas cov npe kos npe nrog nws, thiab yog tias koj tso nws, ces nws yuav nyob twj ywm. tsim tshiab kos npe nrog tus yuam sij qub, uas twb tau hloov los ntawm lwm tus yuam sij. Siv siv tau-ua ntej thiab siv tau-tom qab koj tuaj yeem cais cov peev txheej ntawm cov yuam sij raws li lub sijhawm tsim kos npe.
  • Hauv kev teeb tsa merge.conflictStyle, uas tso cai rau koj xaiv hom kev nthuav qhia cov ntaub ntawv hais txog kev tsis sib haum xeeb thaum lub sij hawm sib koom ua ke, kev txhawb nqa rau "zdiff3" hom tau tshwm sim, uas txav tag nrho cov qauv kab uas tau teev tseg thaum pib lossis xaus ntawm kev tsis sib haum xeeb sab nraum qhov tsis sib haum xeeb. cheeb tsam, uas tso cai rau ib tug ntau compact nthuav qhia ntawm cov ntaub ntawv.
  • Hom "--staged" tau ntxiv rau "git stash" hais kom ua, uas tso cai rau koj los nkaum tsuas yog hloov pauv ntxiv rau qhov ntsuas, piv txwv li nyob rau hauv ib qho xwm txheej thaum koj xav tau ncua ib ntus ntawm qee qhov kev hloov pauv kom ua ntej. ntxiv yam uas twb tau npaj lawm thiab nrog rau qhov seem tom qab ib ntus. Cov hom zoo ib yam li "git commit" hais kom sau tsuas yog cov kev hloov pauv tau muab tso rau hauv qhov ntsuas, tab sis tsis yog tsim kev cog lus tshiab hauv "git stash -staged", qhov tshwm sim tau muab khaws cia hauv thaj chaw ib ntus. Thaum cov kev hloov pauv xav tau, lawv tuaj yeem rov qab tau nrog "git stash pop" hais kom ua.
  • Ib hom tshiab specifier tau ntxiv rau "git log", "--format=%(piav)", uas tso cai rau koj los ua ke cov zis ntawm "git log" nrog cov zis ntawm "git piav qhia" cov lus txib. Cov parameters rau "git piav qhia" tau teev ncaj qha rau hauv tus specifier ("-format=%(piav:match= ,exclude = )"), uas koj tuaj yeem suav nrog cov cim luv luv ("-format=%(pib: tags= )") thiab teeb tsa tus lej ntawm tus lej hexadecimal txhawm rau txheeb xyuas cov khoom (β€œβ€”format=%(pib:abbrev= )"). Piv txwv li, txhawm rau sau 8 qhov kawg ua rau nws cov cim tsis muaj qhov tso tawm tus neeg sib tw, thiab qhia txog 8 tus cim cim, koj tuaj yeem siv cov lus txib: $ git log -8 β€”format='%(piav qhia: cais = *-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2f95f94 v056-2.34.1 642-gb56bd 95bbc8f7 v2.34.1-203-gffb9f2980902d v2.34.1-640- gdf3c41adeb212 v2.34.1-639-g36b65715a4132
  • Tus user.signingKey teeb tsa tam sim no txhawb hom tshiab ntawm cov yuam sij uas tsis txwv rau hom "ssh-" thiab qhia tag nrho cov ntaub ntawv txoj hauv kev rau tus yuam sij. Lwm hom tau teev tseg siv qhov "key::" ua ntej, piv txwv li "key::ecdsa-sha2-nistp256" rau ECDSA yuam sij.
  • Kev nrawm ntawm kev tsim cov npe ntawm cov kev hloov pauv hauv "-histogram" hom, nrog rau thaum siv "-xim-moved-ws" kev xaiv, uas tswj cov ntsiab lus ntawm qhov chaw hauv cov xim sib txawv, tau pom ntau ntxiv.
  • Cov lus txib "git dhia", siv los muab Vim nrog cov ntaub ntawv hais txog qhov dhia dhia mus rau qhov xav tau hauv cov ntaub ntawv thaum txheeb xyuas kev sib koom ua ke tsis sib haum xeeb, saib qhov sib txawv, lossis ua haujlwm tshawb nrhiav, muab lub peev xwm los nqaim cov kev sib tshuam tsis sib haum xeeb. Piv txwv li, txhawm rau txwv kev ua haujlwm rau "foo" phau ntawv qhia nkaus xwb, koj tuaj yeem hais qhia "git dhia sib koom ua ke - foo", thiab kom tsis suav nrog "Cov Ntaub Ntawv" directory los ntawm kev ua - "git jump merge - ':^Cov ntaub ntawv'"
  • Kev ua haujlwm tau ua kom tus qauv siv hom "size_t" es tsis yog "tsis tau kos npe ntev" rau cov txiaj ntsig sawv cev ntawm qhov loj ntawm cov khoom, uas ua rau nws siv tau "huv" thiab "smudge" lim nrog cov ntaub ntawv loj dua 4 GB. ntawm txhua lub platform, suav nrog cov platforms nrog LLP64 cov qauv ntaub ntawv, hom "tsis kos npe ntev" uas txwv rau 4 bytes.
  • Qhov "-empty = (stop|poob|keep)" kev xaiv tau ntxiv rau "git am" hais kom ua, uas tso cai rau koj xaiv tus cwj pwm rau cov lus khoob uas tsis muaj thaj ua rau thaj thaum parsing thaj ua rau thaj ntawm lub thawv ntawv. Tus nqi "nres" yuav xaus tag nrho cov kev ua haujlwm patching, "poob" yuav hla ib thaj chaw khoob, thiab "kuav" yuav tsim qhov kev cog lus khoob.
  • Ntxiv kev txhawb nqa rau ib nrab indexes (sparse index) rau cov lus txib "git reset", "git diff", "git liam", "git fetch", "git rub" thiab "git ls-files" los txhim kho kev ua haujlwm thiab txuag chaw hauv repositories, nyob rau hauv uas ib feem cloning ua hauj lwm (sparse-checkout) yog ua.
  • Cov lus txib "git sparse-checkout init" tau raug deprecated thiab yuav tsum tau hloov los ntawm "git sparse-checkout set".
  • Ntxiv qhov kev siv thawj zaug ntawm qhov tshiab "reftable" backend rau khaws cia cov ntaub ntawv xws li ceg thiab cov cim npe hauv qhov chaw cia khoom. Tus tshiab backend siv thaiv cia siv los ntawm JGit qhov project thiab tau ua kom zoo rau khaws cov ntaub ntawv loj heev. Lub backend tseem tsis tau koom nrog refs system thiab tsis tau npaj rau kev siv tswv yim.
  • Cov xim palette ntawm "git grep" hais kom ua tau raug kho kom haum rau GNU grep utility.

Tau qhov twg los: opennet.ru

Ntxiv ib saib