Thoob ntiaj teb, Git yog qhov siv ntau tshaj plaws version tswj system (VCS) rau kev saib xyuas thiab tswj qhov project. Nws tseem muaj kev sib cais thiab sib koom ua haujlwm ib puag ncig, txhawb kev koom tes.
Branching yog ib qho ntawm Git cov yam ntxwv tseem ceeb tshaj plaws, txij li nws tso cai rau koj los tsim ib qho kev sib cais rau cov kev hloov pauv tshwj xeeb, xws li kab laum, kev tsim kho tshiab, lossis kev sim, yam tsis muaj kev cuam tshuam rau cov ceg tseem ceeb.
Hauv kev sib piv rau lwm yam kev ua haujlwm Git, branching yog ib txoj kev yooj yim zoo nkauj. Nws tso cai rau koj mus deviate los ntawm tus thawj code puag.
Branching tso cai rau koj los koom tes nrog lwm tus neeg tsim khoom sai dua thiab muab kev ywj pheej ntau rau koj hauv koj txoj haujlwm. Nws kuj tso cai rau koj ua haujlwm ntawm qhov tshiab yam tsis muaj kev cuam tshuam rau lwm tus codebase.
Cov ceg ntawm Git tso cai rau kev tsim cov ceg tshiab hauv ib qhov project.
Cov ceg ntoo ntxiv no tuaj yeem raug siv los ntsuas cov lej hloov pauv yam tsis cuam tshuam nrog txoj haujlwm tseem ceeb code. Yog tias qhov kev hloov kho tau ua tiav, cov ceg tuaj yeem muab rov qab rau hauv ceg loj.
Txawm li cas los xij, muaj qee zaus thaum koj xav rho tawm ib ceg Git hauv zos, tab sis tsis nyob deb. Nyeem rau kom paub seb yuav ua li cas.
Git Branch yog dab tsi?
Git tuaj yeem taug qab ob peb kab ntawm kev ua haujlwm ua tsaug rau kev ua haujlwm. Qhov no tso cai rau koj los ua haujlwm ntawm ntau lub versions ntawm koj qhov project concurrently.
Ntau qhov haujlwm yuav tswj hwm tus tswv lag luam ruaj khov thaum ntxiv cov yam ntxwv tshiab lossis kho cov kab mob ntawm kev txhim kho lossis kuaj ceg.
Thaum Cov Thawj Saib Xyuas Haujlwm tau paub tseeb tias cov kev hloov pauv hauv Dev ceg ua tiav cov txheej txheem, lawv tuaj yeem sib koom ua ke cov kev hloov pauv mus rau hauv tus tswv ceg. Rau qee qhov haujlwm loj dua, lub voj voog no feem ntau rov ua tsis tiav.
Ua haujlwm nrog Git cov ceg txhim kho yog ib txoj hauv kev zoo rau kev ua haujlwm nrog peb cov kev pab cuam thaum taug qab nws cov qauv. Ib ceg kev loj hlob, feem ntau, yog kev sib cais hauv lub xeev txoj cai uas tsim txoj hauv kev tshiab rau nws txoj kev nce qib.
Nws tuaj yeem khiav ua ke nrog lwm cov ceg Git, koj tuaj yeem tsim. Nws muaj peev xwm ntxiv cov yam ntxwv tshiab rau peb cov cai hauv kev teeb tsa thiab raug.
Vim li cas thiab thaum twg nws xav tau kev tshem tawm?
Nws yog ib qho kev saib xyuas zoo los tshem tawm cov ceg ntoo ntawm Git thaum lawv tsis siv lawm, txawm hais tias qhov no tsis yog ib txwm siv los yog nkag siab.
Vim li cas koj thiaj yuav tsum tshem tawm Git cov ceg tsis tu ncua ntawm koj qhov chaw cia? Muaj ob qho laj thawj tseem ceeb rau qhov no:
- Lawv tsis xav tau. Feem ntau cov ceg, tshwj xeeb tshaj yog cov uas txuas nrog kev thov rub uas thaum kawg tau pom zoo, tsis muaj haujlwm.
- Lawv yog lub hauv paus ntawm kev tsis meej pem. Lawv ntxiv tsis muaj ntau yam thev naus laus zis nyiaj siv ua haujlwm, tab sis lawv ua haujlwm nrog cov npe ntawm cov ceg hauv qhov chaw cia khoom nyuaj rau tib neeg.
Cov ceg tuaj yeem raug tshem tawm kom ruaj ntseg yam tsis muaj kev ntshai ntawm kev hloov pauv.
Xav txog qhov xwm txheej hauv qab no: ib ceg thaj-1 yuav raug muab sib koom ua ke nrog tus tswv ceg ntawm kev thov rub. Ua ntej sib koom ua ke, tus tswv thiab thaj-1, txhua qhov taw qhia rau kev hloov kho sib txawv hauv git ua keeb kwm.
Tom qab kev sib koom ua ke (yog tias muaj kev sib koom ua ke tshiab ntxiv), tus tswv thiab thaj-1 ob qho tib si txuas mus rau qhov kev sib koom ua ke tshiab. Lub sijhawm no, qhov kev thov rub tiav, thiab tag nrho cov kev thawb yav tom ntej yuav tsum raug xa mus rau tus tswv es tsis yog thaj-1.
Local vs Remote Ceg hauv Git
Chaw Taws Teeb - Nws nyob ntawm qhov sib cais, feem ntau yog lub server uas cov neeg tsim khoom tuaj yeem nkag mus. Thaum ib tug tej thaj chaw deb ceg deleted, nws yog deleted rau tag nrho cov neeg siv.
Local Ceg - Ntawm lub hauv paus system, ib ceg hauv zos tau txais kev cawmdim. Ib ceg hauv zos qhov kev tshem tawm tsis muaj feem cuam tshuam rau ib ceg nyob deb.
Yuav rho tawm cov ceg hauv zos li cas?
Nws yuav tsis tso cai rau koj tshem tawm cov ceg uas koj tab tom ua haujlwm tam sim no, yog li xyuas kom koj txheeb xyuas ib ceg uas koj tsis rho tawm. Cia peb pib los ntawm kev txheeb xyuas seb yuav tshem cov ceg hauv zos li cas.
- Txhawm rau pib, khiav (git ceg -a) hais kom pom txhua ceg (ob qho tib si hauv zos thiab thaj chaw deb).
- Tom qab ntawd, siv (git ceg -d) hais kom ua, ua raws li lub npe ntawm ceg koj xav tshem tawm, koj tuaj yeem rho tawm nws.
Yog tias koj sim tshem tawm ib ceg nrog unmerged hloov kho, cov lus yuam kev hauv qab no yuav tshwm sim:
Raws li cov lus saum toj no qhia, txhawm rau yuam kom tshem tawm ib ceg, siv qhov kev xaiv -D, uas yog qhov luv rau -delete -force.
Thov nco ntsoov tias kev rho tawm ib ceg tsis sib koom ua ke yuav ua rau poob ntawm txhua qhov kev hloov kho rau ceg ntawd.
Yog tias koj sim rho tawm cov ceg tam sim no, koj yuav pom cov lus hauv qab no:
Koj tsis tuaj yeem tshem cov ceg uas koj nyob tam sim no. Hloov mus rau lwm ceg ua ntej, ces tshem lub npe ceg:
Downside of Rho Ib Ceg
Ib qho tsis zoo rau kev rho tawm cov ceg yog tias txhua qhov kev sib txuas mus rau ceg ntawm qhov chaw yuav raug tawg (hauv GitHub, thiab lwm yam).
Kuv tsis tshua muaj kev txuas mus tas li mus rau cov ceg ntoo uas tsis yog thawj zaug, thiab yog tias kuv xav txuas mus rau ib qho haujlwm ntawm ib ceg, kuv yuav ua tau tom qab nws tau hloov mus rau qhov kev thov rub (qhov twg kuv yuav txuas mus rau Rub- Thov).
kawg lus
Kev paub txog kev siv cov ceg txhim kho yuav yog qhov tseem ceeb rau kev tsim koj daim ntawv thov kev ua haujlwm zoo. Ua tib zoo tsim koj cov cai hauv ntau ceg.
Yog tias, thaum twg los xij, koj tsis paub meej txog kev ua haujlwm nyuaj, nws yog ib lub tswv yim zoo los nyeem Git cov ntaub ntawv raug cai ntawm ceg.
Sau ntawv cia Ncua