Tshiab version ntawm Git 2.28, tso cai tsis txhob siv lub npe "tus tswv" rau tus tswv ceg

Muaj tso tawm qhov faib qhov chaw tswj qhov system Git 2.28.0. Git yog ib qho ntawm cov neeg nyiam tshaj plaws, txhim khu kev qha, thiab kev ua tau zoo tshaj plaws kev tswj hwm cov tshuab uas muab cov cuab yeej hloov kho tsis yog kab tawm raws li cov ceg ntoo thiab kev sib koom ua ke. Txhawm rau kom ntseeg tau qhov kev ncaj ncees ntawm keeb kwm thiab kev tiv thaiv rau cov kev hloov pauv rov qab, cuam tshuam rau tag nrho cov keeb kwm yav dhau los hauv txhua qhov kev cog lus raug siv, nws tseem tuaj yeem txheeb xyuas cov cim npe ntawm tus kheej thiab cog lus nrog cov kos npe digital los ntawm cov tsim tawm.

Piv nrog rau qhov kev tso tawm dhau los, 317 qhov kev hloov pauv tau lees txais rau hauv qhov tshiab, npaj nrog kev koom tes ntawm 58 tus tsim tawm, ntawm 13 tau koom nrog kev txhim kho thawj zaug. Main kev tsim kho tshiab:

  • Ntxiv ib qho init.defaultBranch qhov chaw uas tso cai rau koj xaiv ib lub npe arbitrary default ceg npe. Qhov teeb tsa tau ntxiv rau cov haujlwm uas cov neeg tsim khoom raug haunted los ntawm kev nco txog kev ua cev qhev, thiab lo lus "tus tswv" tau pom tias yog kev tawm tsam tsis zoo lossis ua rau muaj kev ntxhov siab ntawm kev puas siab puas ntsws thiab kev nkag siab ntawm kev txhaum uas tsis tau txhiv. GitHub, GitLab ΠΈ Bitbucket txiav txim siab siv lo lus "main" es tsis txhob lo lus "master" rau lub ntsiab ceg los ntawm lub neej ntawd. Hauv Git, zoo li ua ntej, ua tiav "git init" los ntawm lub neej ntawd txuas ntxiv tsim "tus tswv" ceg, tab sis tam sim no lub npe tuaj yeem hloov pauv. Piv txwv li, txhawm rau hloov lub npe ntawm ceg pib mus rau "lub ntsiab", koj tuaj yeem siv cov lus txib:

    git config --global init.defaultBranch lub ntsiab

  • Ntxiv kev ua tau zoo optimizations raws li qhov tshwm sim hauv daim ntawv cog lus-graph cov ntaub ntawv siv los txhim kho kev nkag mus rau cov ntaub ntawv cog lus, kev txhawb nqa paj lim, ib tug probabilistic qauv uas tso cai rau ib tug tsis tseeb txhais ntawm ib tug uas ploj lawm lub caij, tab sis excludes lub omission ntawm ib tug uas twb muaj lawm lub caij. Cov qauv uas tau teev tseg tso cai rau koj kom ceev cov kev tshawb fawb hauv keeb kwm ntawm kev hloov pauv thaum siv cov lus txib "git log - 'los yog 'git liam'.
  • Cov lus txib "git status" muab cov ntaub ntawv hais txog kev nce qib ntawm kev ua haujlwm ib nrab clone (sparse-checkout).
  • Rau cov lus txib ntawm tsev neeg "diff", qhov chaw tshiab "diff.relative" tau raug npaj.
  • Tshawb xyuas nrog "git fsck" tam sim no ntsuas qhov kev txheeb xyuas ntawm cov khoom ntoo thiab pom cov khoom tsis raug.
  • Yooj yim interface rau kho cov ntaub ntawv tsis pub lwm tus paub hauv cov ntawv tso tawm.
  • Ntxiv kev txhawb nqa rau ua tiav cov kev xaiv ntawm "git hloov" hais kom ua hauv cov ntawv sau ua tiav.
  • Kev them nyiaj yug rau kev sib cav sib ceg hauv cov ntawv sau sib txawv tau ntxiv rau "git diff" ("git diff A..BC", "git diff A..BC...D", thiab lwm yam).
  • Ntxiv lub peev xwm los teeb tsa koj tus kheej cov khoom lag luam kom zoo-kho cov zis kom yooj yim rau kev debug hauv git ceev-export --anonymize hais kom ua.
  • Hauv "git gui" nws raug tso cai qhib cov ntoo ua haujlwm los ntawm kev sib tham thawj zaug.
  • Tus fetch/clone raws tu qauv siv lub peev xwm rau tus neeg rau zaub mov los qhia rau tus neeg siv khoom txog qhov xav tau los rub tawm cov ntaub ntawv npaj ua ntej pob ntxiv rau cov ntaub ntawv xa mus.
  • Ua haujlwm txuas ntxiv ntawm kev hloov mus rau SHA-256 hashing algorithm es tsis txhob SHA-1.

Tau qhov twg los: opennet.ru

Ntxiv ib saib