Scaoileadh rialaithe foinse Git 2.35

Tar éis dhá mhí forbartha, tá an córas rialaithe foinse dáilte Git 2.35 scaoilte. Tá Git ar cheann de na córais rialaithe leagan is mó tóir, iontaofa agus ardfheidhmíochta, ag soláthar uirlisí forbartha solúbtha neamhlíneacha bunaithe ar branching agus cumaisc. Chun sláine na staire agus frithsheasmhacht in aghaidh athruithe aisghníomhacha a chinntiú, baintear úsáid as hasháil intuigthe den stair iomlán roimhe sin i ngach gealltanas; is féidir freisin clibeanna aonair a dheimhniú agus gealltanais a dhéanamh le sínithe digiteacha na bhforbróirí.

I gcomparáid leis an scaoileadh roimhe seo, bhí 494 athrú san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 93 forbróir, agus ghlac 35 acu páirt i bhforbairt den chéad uair. Príomh-nuálaíochtaí:

  • Méadaíodh na féidearthachtaí maidir le húsáid eochracha SSH chun rudaí Git a shíniú go digiteach. Chun tréimhse bailíochta roinnt eochracha a theorannú, cuireadh tacaíocht do na treoracha OpenSSH “bailí-roimh” agus “bailí ina dhiaidh”, lenar féidir leat obair cheart le sínithe a chinntiú tar éis do dhuine de na forbróirí an eochair a rothlú. Roimhe seo, bhí fadhb ann maidir le síniú sínithe a scaradh leis an eochair sean agus nua - má scriosann tú an seaneochair, beidh sé dodhéanta na sínithe a rinneadh leis a fhíorú, agus má fhágann tú é, beidh sé indéanta fós. cruthaigh sínithe nua leis an tseaneochair, a bhfuil eochair eile curtha ina háit cheana féin. Ag baint úsáide as bailí-roimh agus bailí-i ndiaidh is féidir leat scóip na n-eochracha a scaradh bunaithe ar an am a cruthaíodh an síniú.
  • Sa socrú merge.conflictStyle, a ligeann duit an mód a roghnú chun faisnéis faoi choinbhleachtaí a thaispeáint le linn cumaisc, tá tacaíocht don mhód “zdiff3” le feiceáil, a bhogann gach líne caighdeánach atá sonraithe ag tús nó deireadh na coinbhleachta lasmuigh den choinbhleacht limistéar, a cheadaíonn cur i láthair níos dlúithe faisnéise.
  • Cuireadh an mód “--staged” leis an ordú “git stash”, a cheadaíonn duit gan ach athruithe a cuireadh leis an innéacs a chur i bhfolach, mar shampla nuair is gá duit cuid de na hathruithe casta a chur siar go sealadach ar dtús cuir an méid atá réidh cheana féin agus déileáil leis an gcuid eile tar éis tamaill. Tá an modh cosúil leis an ordú “git gealltanas”, ag scríobh ach na hathruithe a cuireadh san innéacs, ach in ionad gealltanas nua a chruthú i “git stash —stage”, stóráiltear an toradh sa limistéar sealadach stash. Nuair atá na hathruithe ag teastáil, is féidir iad a chur ar ais leis an ordú “git stash pop”.
  • Tá sonróir formáide nua curtha leis an ordú "git log", "--format=%(describe)", a ligeann duit aschur "git log" a chomhcheangal le haschur an ordaithe "git describe". Sonraítear na paraiméadair le haghaidh "git describe" go díreach taobh istigh den sonróir ("-format=%(describe:match= , eisiamh = )"), inar féidir leat clibeanna giorraithe a chur san áireamh freisin ("-format=%(describe:tags= )") agus cumraigh líon na gcarachtar heicsidheachúla chun oibiachtaí a shainaithint (“ —format=%(cuir síos:abrev= )")). Mar shampla, chun na 8 ngealltanas deiridh a liostú nach bhfuil clib iarrthóra eisithe ag a gcuid clibeanna, agus aitheantóirí 8-charachtar a shonrú, is féidir leat an t-ordú a úsáid: $ git log -8 —format='%( cuir síos ar: eisiamh = * -rc *,abrev=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1b-643d v2b-95 94bd056 bbc2.34.1f642 v56-95-gffb8f7d v2.34.1-203- gdf9c2980902adeb2.34.1 v640-3- g41b212a2.34.1
  • Tacaíonn an socrú user.signingKey anois le cineálacha nua eochracha nach bhfuil teoranta don chineál “ssh-” agus a shonraíonn an cosán iomlán comhaid chuig an eochair. Sonraítear cineálacha eile ag baint úsáide as an réimír "eochair::", mar shampla "eochair::ecdsa-sha2-nistp256" le haghaidh eochracha ECDSA.
  • Tá méadú suntasach tagtha ar an luas a ghintear liosta athruithe sa mhód “-histogram”, chomh maith leis an rogha “—color-moved-ws”, a rialaíonn aibhsiú spásanna i ndathdhifreán.
  • Soláthraíonn an t-ordú "léim git", a úsáidtear chun faisnéis a sholáthar do Vim faoin léim chruinn go dtí an suíomh inmhianaithe i gcomhad nuair a bhíonn coinbhleachtaí cumaisc á bparsáil, ag féachaint ar dhifríochtaí, nó ag déanamh oibríocht chuardaigh, an cumas chun na coinbhleachtaí cumaisc atá clúdaithe a laghdú. Mar shampla, chun oibríochtaí a theorannú don eolaire "foo" amháin, is féidir leat "git jump merge - foo" a shonrú, agus an t-eolaire "Documentation" a eisiamh ó phróiseáil - "git jump merge - ':^Documentation'"
  • Tá obair déanta chun úsáid an chineáil "size_t" a chaighdeánú in ionad "fada gan síniú" le haghaidh luachanna a léiríonn méid na n-ábhar, rud a d'fhág gur féidir scagairí "glan" agus "smudge" a úsáid le comhaid níos mó ná 4 GB. ar gach ardán, lena n-áirítear ardáin a bhfuil samhail sonraí LLP64 orthu , an cineál “fad gan síniú” ina bhfuil teoranta do 4 beart.
  • Tá an rogha “-empty = (stop | drop | keep)” curtha leis an ordú “git am”, a ligeann duit an t-iompar a roghnú le haghaidh teachtaireachtaí folamh nach bhfuil paistí iontu agus paistí á bparsáil ón mbosca poist. Cuirfidh an luach “stop” deireadh leis an oibríocht paisteála ar fad, ní dhéanfaidh “titim” paiste folamh a scipeáil, agus cruthóidh “coimeád” gealltanas folamh.
  • Tacaíocht bhreise le haghaidh innéacsanna páirteacha (innéacs tanaí) leis na horduithe "git reset", "git diff", "git blame", "git fetch", "git pull" agus "git ls-files" chun feidhmíocht a fheabhsú agus spás a shábháil i stórtha , ina ndéantar oibríochtaí clónála páirteach (seiceáil amach gann).
  • Tá an t-ordú "git sparse-checkout init" imithe i léig agus ba cheart "git sparse-checkout set" a chur ina ionad.
  • Cuireadh chun feidhme tosaigh inneall nua "inriteáilte" chun tagairtí cosúil le brainsí agus clibeanna a stóráil sa stór. Úsáideann an t-inneall nua blocstóráil a úsáideann tionscadal JGit agus tá sé optamaithe chun líon mór tagairtí a stóráil. Níl an t-inneall comhtháite fós leis an gcóras tag agus níl sé réidh le húsáid phraiticiúil.
  • Tá pailéad dathanna an ordaithe "git grep" coigeartaithe chun an fóntais GNU grep a mheaitseáil.

Foinse: oscailtenet.ru

Add a comment