Coincheapa Casta i Git: Gnéithe agus Teicnící Cumhachtacha a Iniúchadh

Rebasing

Ligeann athbhunú duit athruithe ó bhrainse amháin go brainse eile a ionchorprú trí stair an ghealltanais a mhodhnú. Athsheinntear na gealltanais ón mbunbhrainse go dtí an spriocbhrainse. Mar thoradh air seo tá stair chimithe níos glaine agus níos líneach.

Sampla: Ligean le rá go bhfuil brainse gné agat ar a dtugtar feature-branch agus ba mhaith leat na hathruithe is déanaí ón main mbrainse a ionchorprú. Is féidir leat an t-ordú seo a leanas a úsáid:

git checkout feature-branch  
git rebase main  

Cuirfidh sé seo na gealltanais ón main mbrainse i bhfeidhm ar an feature-branch. Ní mór aon choinbhleachtaí a réiteach le linn an phróisis athbhunaigh.

 

Stashing

Ligeann Stashing duit do chuid athruithe reatha a shábháil, nach bhfuil réidh le déanamh, agus dul ar ais go sealadach chuig eolaire oibre glan. Tá sé seo úsáideach nuair is gá duit aistriú chuig brainse eile nó oibriú ar ghné eile gan na hathruithe a bhfuil tú ag obair orthu faoi láthair a dhéanamh.

Sampla: Ligean le rá go bhfuil tú ag obair ar bhrainse gné agus go bhfuil roinnt athruithe déanta agat, ach ní mór duit aistriú go brainse eile. Is féidir leat na horduithe seo a leanas a úsáid chun d'athruithe a stash:

git stash

tar éis athrú go dtí an brainse nua, is féidir leat na hathruithe stashed a chur i bhfeidhm ag baint úsáide as:

git stash apply

 

Git Hooks

Git Hooks is scripteanna iad atá spreagtha ag imeachtaí Git sonracha, mar shampla réamhthiomantas, iar-ghealladh, réamhbhrú, etc. Ligeann siad duit gníomhartha áirithe a uathoibriú nó rialacha sonracha a fhorfheidhmiú i do shreabhadh oibre.

Sampla: Cuir i gcás gur mhaith leat lintéir a rith ar do chód sula ndéanann tú gealltanas. Is féidir leat script duán réamhgheallta a chruthú a spreagann an líne línéir agus a chuireann cosc ​​​​ar an gceangal má bhíonn aon earráidí líneála ann.

 

Git Submodule

Git Submodule ligfidh tú duit stór Git eile a áireamh mar fhochomhadlann laistigh de do phríomhstór. Tá sé seo úsáideach nuair a bhíonn tionscadal agat a bhraitheann ar leabharlanna nó comhpháirteanna seachtracha.

Sampla: Tá tionscadal agat a dteastaíonn leabharlann ar leith uaidh. In ionad cód na leabharlainne a dhúbailt i do stór, is féidir leat é a chur leis mar fhomhodúl. Ar an mbealach seo, is féidir leat an cód leabharlainne a choinneáil ar leithligh agus é a nuashonrú go héasca nuair is gá.

 

Git Revert and Git Reset

Git Revert cealaítear gealltanas roimhe seo trí ghealltanas nua a chruthú a chealaíonn na hathruithe a rinneadh ar an gcéad ghealltanas. Git Reset, ar an láimh eile, is féidir leat an pointeoir brainse a aistriú go dtí gealltanas eile, rud a fhágann go n-aistrítear gealltanais ó stair an chimithe go héifeachtach.

Sampla: Más mian leat an gealltanas deiridh a chealú, is féidir leat é a úsáid git revert HEAD chun gealltanas nua a chruthú a chealóidh na hathruithe a rinneadh sa ghealltanas deiridh. Más mian leat an gealltanas deireanach a chaitheamh siar go hiomlán, is féidir leat git reset HEAD~1 an pointeoir brainse a bhogadh siar le haon ghealltanas amháin.

 

Soláthraíonn na hardchoincheapa seo in Git cumais chumhachtacha chun do stór a bhainistiú go héifeachtach. Cuirfidh tuiscint ar conas iad a úsáid agus cathain chun iad a chur i bhfeidhm go mór le do shreabhadh oibre Git agus do bhainistiú tionscadail.