Tionndadh ùr de git 2.23 air a leigeil ma sgaoil, le òrdughan deuchainn ùra

git 2.23

An t-seachdain sa chaidh chaidh an dreach ùr den t-siostam smachd stòr sgaoilte Git 2.23 a sgaoileadh. An coimeas ris an dreach roimhe, chaidh beagan a bharrachd air 500 atharrachadh a dhèanamh san dreach ùr seo.

Ach eadar leasachaidhean o chionn ghoirid a chaidh a thoirt a-steach san dreach ùr seo, is e an fheadhainn a gheibh an aire as motha git switch y git restore, iad sin tha dà àithne deuchainneach sònraichte a ghabhas cleachdadh gus an àithne a chuir an àite gu ìre git checkout. Dhaibhsan nach eil eòlach air git, bu chòir dhut fios a bhith agad gur e seo aon de na siostaman smachd dreach as mòr-chòrdte, earbsach agus àrd-choileanadh a bheir seachad innealan leasachaidh neo-loidhneach sùbailte stèidhichte air branching dreach agus aonachadh.

Gus dèanamh cinnteach à iomlanachd eachdraidh agus strì an aghaidh atharrachaidhean fradharcach, thathas a ’cleachdadh hash de gach eachdraidh a bh’ ann roimhe air gach gealladh, agus faodar luchd-leasachaidh gealltanas is tag fa leth a shoidhnigeadh gu didseatach.

Prìomh fheartan ùra git 2.23

Anns an dreach ùr seo de git tha na h-òrdughan deuchainneach gu h-àrd air an toirt seachad "git switch y git restore".

Na h-òrdughan ùra sin air an dealbhadh gus na gnìomhan a sgaradh «git checkout» fuasgailte, leithid làimhseachadh meur (atharrachadh agus cruthachadh) agus ath-nuadhachadh de fhaidhlichean san eòlaire obrach («git checkout $ commit - $ filename») No sa bhad anns an àite stèidse («--staging«, Nach eil analog anns an«git checkout").

git checkout na àithne a leigeas, mar eisimpleir, meuran atharrachadh no meuran ùra a chruthachadh ann an stòr.

Ma tha neach-cleachdaidh airson faidhlichean fa leth a dheasachadh no eadhon na h-ainmean faidhle san ath-reic air a ’chlàr chruaidh aca ath-shuidheachadh gus a bhith coltach ris na faidhlichean aca, faodaidh iad cuideachd git checkout a chleachdadh. A bharrachd air na cothroman sin, faodar gnìomhan eile a choileanadh leis an àithne seic git.

Is fhiach a thoirt fa-near sin, eu-coltach «git checkout«,«git restore» a ’toirt air falbh faidhlichean gun sgrùdadh bho chlàran ath-leasaichte ("- Gun ath-chòmhdach" gu bunaiteach).

Con git restore, tha e mòran nas fhasa faighinn a-mach dè na faidhlichean a dh ’atharraicheas, ciamar a dh’ atharraicheas iad, agus càite an atharraich iad. Gu dearbh, an àite a bhith a ’cleachdadh an àithne iom-fhillte git checkout, git restore a ’toirt seachad 2 roghainn gus sònrachadh càite an tèid na h-atharrachaidhean ath-leasaichte.

Mar sin, ma thèid thu seachad air a ’paramadair --worktree (no mura sònraich thu dad), thèid na h-atharrachaidhean a dhèanamh anns an taigh-tasgaidh air do chlàr cruaidh. Ach, ma thèid thu seachad air a ’paramadair --staged, thèid na h-atharrachaidhean chun chlàr-amais. Mu dheireadh, ma thèid thu seachad air an dà pharamadair, thèid na h-atharrachaidhean chun dà àite.

Ann an git 2.23 an roghainn "git merge --quit«, A tha, mar« –abort », a ’cur stad air pròiseas aonadh a’ mheur, ach a ’fàgail an eòlaire obrach iomlan. Faodaidh an roghainn seo a bhith feumail ma tha e nas fheàrr cuid de na h-atharrachaidhean a chaidh a dhèanamh aig àm aonadh làimhe a thoirt seachad mar ghealladh air leth.

Òrdughan git clone, git fetch y git push a-nis tha iad a ’toirt aire do làthaireachd gheallaidhean ann an stòran ceangailte (mu seach).

Roghainnean «git blame --ignore-rev"Y"--ignore-revs-file»Gus sgiobadh a dhèanamh air geallaidhean a rinn atharrachaidhean beaga (mar eisimpleir, rèiteachadh cruth);

Air an làimh eile gheibh sinn lorg air an roghainn a bharrachd «git cherry-pick --skip»Gus faighinn seachad air a’ cho-rèiteachadh còmhstri (analog cuimhneachail den t-sreath «git reset y git cherry-pick --continue")

Mar an dreach seo, git log bheir e aire do na h-atharrachaidhean a chaidh a dhèanamh le mailmap, coltach ris na tha a ’tachairt mar-thà git shortlog.

Obrachadh ùrachadh a ’chlàir commit (core.commitGraph) chaidh faidhleadh ann an 2.18 a thogail gu mòr. Cuideachd, spìon e git airson gach iomradh air eagal ’s gun cleachdadh e grunn theamplaidean agus lughdaich e an àireamh de ghairmean bho auto-gc en «git fetch --multiple".

Chaidh rèiteachadh a chuir ris inbhe.aheadBehind, a ’suidheachadh an roghainn«git status - [no-] ahead-behind»Gu leantainneach.

«git branch --list»A-nis an-còmhnaidh a’ sealltainn CEANN fa leth aig toiseach an liosta, ge bith dè an sgìre a th ’ann.

Seachad air na leasachaidhean sin, faodaidh an dreach ùr seo de Git a-nis iomraidhean fuasgladh eile a chleachdadh mar phàirt de dhearbhadh an nì ceangailte a dh ’fhaodadh tachairt nuair a bhios tu a’ clonadh stòr agus a ’sònrachadh fear eile aig àm clònadh no ann an tè eile.

Si tha thu airson tuilleadh fhaighinn a-mach mu dheidhinn faodaidh tu co-chomhairle a chumail an ceangal a leanas.


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.