Git Rebase agus Branch Aistriú

Rebase

Rebase is é an próiseas a bhaineann le stair gealltanais brainse a athrú trí ghealltanais a chur i bhfeidhm ó bhrainse eile. In ionad úsáid merge a bhaint as athruithe a chur le chéile, rebase ceadaíonn sé duit insert gealltanais nua a dhéanamh i stair tiomantais an bhrainse reatha gan gealltanais chumaisc a chruthú.

Mar shampla, a ligean ar a rá go bhfuil tú dhá bhrainse: feature-branch agus main. Tá tú ag obair ar feature-branch agus ba mhaith leat na gealltanais is déanaí a chur i bhfeidhm ó main do bhrainse reatha. Is féidir leat rebase a úsáid chun é seo a bhaint amach:

git checkout feature-branch  
git rebase main  

Nuair a ritheann tú an t-ordú seo, tógfaidh Git na gealltanais ó main agus cuirfidh sé i bhfeidhm iad ar feature-branch. Ciallaíonn sé seo go mbeidh na gealltanais go léir feature-branch le feiceáil tar éis na gealltanais ó main. Is é an toradh ná stair gealltanas níos glaine agus níos inléite ar feature-branch.

Mar sin féin, agus rebase á úsáid, tá sé tábhachtach a thabhairt faoi deara go bhféadfadh tionchar a bheith ag athrú ar stair na ngealltanas ar bhrainsí a chomhroinntear go poiblí. Mar sin, má tá tú tar éis gealltanais a bhrú ó do bhrainse reatha go dtí stór cianda cheana féin, moltar go ginearálta gan úsáid a bhaint as rebase ar an mbrainse sin chun coinbhleachtaí agus stair chianaitíochta a sheachaint.

 

Branch Ag aistriú

Tagraíonn aistriú brainse in Git don phróiseas a bhaineann le bogadh ó bhrainse amháin go brainse eile. Nuair a athraíonn tú brainsí, bogann Git an pointeoir HEAD go dtí an brainse nua, rud a ligeann duit oibriú ar an mbrainse sin agus athruithe a dhéanamh gan cur isteach ar bhrainsí eile.

Mar shampla, a ligean le rá go bhfuil tú brainsí feature-branch agus main. Chun athrú go feature-branch, d'úsáidfeá an t-ordú seo a leanas:

git checkout feature-branch

Tar éis brainsí a athrú, is féidir leat athruithe a dhéanamh ar an eolaire oibre. Bainfidh gach commit, add, agus orduithe leis an mbrainse reatha. checkout

Mar shampla, má chuireann tú comhad nua leis agus má gheallann tú é ar feature-branch, ní bheidh an gealltanas ach sa bhrainse sin, ach main ní bheidh aon tionchar air. Ligeann sé seo duit gnéithe ar leith a fhorbairt, fabhtanna a shocrú, nó oibriú ar leaganacha éagsúla den chód go neamhspleách. Is féidir leat aistriú idir brainsí nuair is gá oibriú ar gach brainse ar leithligh.