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.