Tso tawm qhov kev faib tawm tswj qhov system Git 2.23

Xa los ntawm tso tawm qhov faib qhov chaw tswj qhov system Git 2.23.0. 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 ntseeg tau tias kev ncaj ncees ntawm keeb kwm thiab kev tawm tsam rau cov kev hloov pauv rov qab, qhov cuam tshuam cuam tshuam ntawm tag nrho cov keeb kwm yav dhau los hauv txhua qhov kev cog lus raug siv, thiab nws tseem muaj peev xwm lees paub 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 505 qhov kev hloov pauv, npaj nrog kev koom tes ntawm 77 tus tsim tawm, ntawm 26 tau koom nrog kev txhim kho thawj zaug. Basic kev tsim kho tshiab:

  • Kev sim "git hloov" thiab "git rov qab" cov lus txib tau qhia kom cais cov kev sib txuas ua ke "git checkout" muaj peev xwm, xws li ceg tswj (hloov thiab tsim) thiab rov kho cov ntaub ntawv hauv cov ntawv ua haujlwm ("git checkout $ ua haujlwm - $ filename") los yog tam sim ntawd hauv cheeb tsam staging ("-staging", tsis muaj analogue hauv "git checkout"). Nws yog tsim nyog sau cia tias, tsis zoo li "git checkout", "git restore" tshem tawm cov ntaub ntawv tsis raug los ntawm cov npe tau rov qab los ("--tsis muaj-overlay" los ntawm lub neej ntawd).
  • Ntxiv qhov "git merge -quit" kev xaiv, uas, zoo ib yam li "-abort", nres cov txheej txheem ntawm kev sib koom ua ke, tab sis tawm hauv cov npe ua haujlwm tsis raug. Qhov kev xaiv no tuaj yeem muaj txiaj ntsig yog tias qee qhov kev hloov pauv tau ua thaum lub sijhawm kev sib koom ua ke yuav zoo dua los muab tso rau hauv kev sib cais.
  • Cov lus txib "git clone", "git fetch" thiab "git push" tam sim no coj mus rau hauv tus account lub xub ntiag ntawm commits nyob rau hauv txuas repositories (hloov);
  • Ntxiv qhov "git liam - tsis quav ntsej-rev" thiab "-tsis quav ntsej-revs-file" cov kev xaiv tso cai rau koj hla kev ua txhaum cai uas ua rau muaj kev hloov me me (piv txwv li, kho cov formatting);
  • Ntxiv qhov "git cherry-xaiv - hla" kev xaiv hla kev tsis sib haum xeeb (ib qho piv txwv ntawm "git rov pib dua && git cherry-xaiv - txuas ntxiv" ntu);
  • Ntxiv cov xwm txheej.aheadBehind, uas mus tas li kho qhov "git xwm txheej -[no-] ua ntej-tom qab" kev xaiv;
  • Raws li qhov kev tso tawm no, "git log" los ntawm lub neej ntawd yuav siv sij hawm rau hauv tus account hloov pauv los ntawm mailmap, zoo ib yam li git shortlog twb ua li cas;
  • Kev hloov kho tshiab ntawm kev sim cache ntawm daim duab cog lus (core.commitGraph) qhia hauv 2.18 tau nrawm nrawm. Kuj tseem ua rau git rau-txhua-ref sai dua thaum siv ntau tus qauv thiab txo tus naj npawb ntawm kev hu rau nws pib-gc hauv "git fetch -ntau";
  • "git ceg --list" tam sim no ib txwm qhia HEAD tshem tawm ntawm qhov pib ntawm daim ntawv, tsis hais thaj chaw twg.

Tau qhov twg los: opennet.ru

Ntxiv ib saib