Git 2.40 qhov chaw tswj kev tso tawm

Tom qab peb lub hlis ntawm kev txhim kho, qhov kev faib tawm tswj qhov system Git 2.40 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 472 kev hloov pauv, npaj nrog kev koom tes ntawm 88 tus tsim tawm, ntawm 30 tau koom nrog kev txhim kho thawj zaug. Main innovations:

  • Cov ntawv git-dhia tau ntxiv kev txhawb nqa rau Emacs editor, ntxiv rau Vim tau txhawb nqa yav dhau los. Git-dhia yog siv los xa cov ntaub ntawv hais txog txoj haujlwm hauv cov ntaub ntawv mus rau cov ntawv nyeem kom ceev navigation thiab dhia mus kho cov cai hauv qhov chaw tshwj xeeb. Piv txwv li, git-dhia tuaj yeem siv los dhia hauv tus editor ntawm cov kab uas tshwm sim los ntawm kev txheeb xyuas kev sib koom ua ke tsis sib haum xeeb, ntsuas qhov sib txawv, thiab ua qhov kev tshawb fawb (koj tuaj yeem ua "git dhia grep foo" thiab tom qab ntawd dhia nrawm ntawm txoj haujlwm uas tus tsiaj qus "foo" tshwm sim).
  • Cov "git cat-file" muab kev txhawb nqa rau kev siv "-s" thiab "--batch-check" cov kev xaiv nrog rau "--use-mailmap" kom raug txiav txim siab qhov loj ntawm cov khoom, suav nrog kev hloov pauv tus lej raws li email bindings teev nyob rau hauv cov ntaub ntawv mailmap (yav tas los, qhov "--siv-mailmap" kev xaiv tsuas yog cuam tshuam cov ntsiab lus ntawm cov ntsiab lus, tab sis tsis tau muab rau hauv tus account tias cov qub thiab hloov lub npe / email khub yuav muaj ntau qhov sib txawv).
  • Ib qho kev xaiv "--source" tau ntxiv rau "git check-attr" hais kom xaiv ib tsob ntoo nrog cov ntaub ntawv tsim nyog ".gitattributes", uas yuav raug siv los txiav txim siab qhov tseeb yog tias muaj ob peb ".gitattributes" cov ntaub ntawv nyob rau hauv lub repository.
  • Kev ua raws li "git bisect" hais kom rov sau dua hauv C thiab ua rau hauv cov ntaub ntawv tseem ceeb git executable (yav dhau los cov lus txib tau ua raws li daim ntawv Shell).
  • Cov qub Plhaub siv ntawm "git ntxiv - sib tham sib" hais kom ua tau raug tshem tawm (hauv git 2.26 ib qho kev tsim-hauv C version tau muab, tab sis qhov qub Plhaub siv tseem muaj thiab tau tswj hwm los ntawm add.interactive.useBuiltin chaw).
  • Ntxiv '--merge-base' kev xaiv rau 'git merge-ntoo' hais kom ua.
  • Ntxiv "--abbrev=" kev xaiv rau "git range-diff" hais kom ua "
  • Ntxiv lub peev xwm los hla cov npe editor rau kev sib tham sib ntawm cov lus txib rebase los ntawm kev teeb tsa GIT_SEQUENCE_EDITOR hloov pauv los ntawm "git var" hais kom ua, zoo ib yam li "git var GIT_EDITOR".
  • Kev them nyiaj yug rau lo lus zais nrog lub sijhawm txwv tsis pub siv tau raug ntxiv rau cov nyiaj hauv subsystem.
  • Cov ntawv sau ua tiav rau Bash tam sim no muaj cov ntaub ntawv tsis txaus ntseeg.

Tau qhov twg los: opennet.ru

Ntxiv ib saib