Tá an córas rialaithe foinse dáilte Git 2.31 ar fáil anois. 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íne bunaithe ar branching agus cumaisc. Chun sláine na staire agus frithsheasmhacht in aghaidh athruithe aisghníomhacha a áirithiú, úsáidtear hashing intuigthe na staire iomlán roimhe seo i ngach gealltanas; is féidir freisin clibeanna aonair agus gealltanais a dheimhniú le sínithe digiteacha na bhforbróirí.
I gcomparáid leis an scaoileadh roimhe seo, bhí 679 athruithe san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 85 forbróir, agus ghlac 23 acu páirt i bhforbairt den chéad uair. Príomh-nuálaíochtaí:
- Cuireadh an t-ordú “cothabháil git” leis, a ligeann duit obair thréimhsiúil a dhéanamh ar chórais nach dtacaíonn cron leo. Mar shampla, ag baint úsáide as ordú nua, is féidir leat socrú a dhéanamh go rithfidh an próiseas pacáistithe stórais go tréimhsiúil, ionas nach gá duit fanacht go dtí go mbeidh an stór faoi ghlas nuair a dhéantar an pacáistiú go huathoibríoch agus orduithe éagsúla á rith. Ligeann an t-ordú “cothabháil git” duit leas iomlán a bhaint as agus oibríochtaí a dhéanamh chun an struchtúr is fearr den stór a choinneáil sa chúlra, gan bac a chur ar an seisiún idirghníomhach - uair an chloig, déantar obair chun rudaí úra a íoslódáil go réamhghníomhach ón stór cianda agus an comhad leis an ngraf tiomantais, agus tosaíonn an próiseas chun an stór a phacáil gach oíche .
- Tacaíocht bhreise le hinnéacs droim ar ais (revindex) a choinneáil ar dhiosca le haghaidh comhad pacáiste. Thabhairt chun cuimhne go stórálann Git na sonraí go léir i bhfoirm rudaí, atá suite i gcomhaid ar leith. Chun éifeachtúlacht oibriú leis an stór a mhéadú, cuirtear rudaí freisin i gcomhaid phacáiste, ina gcuirtear faisnéis i láthair i bhfoirm sruth rudaí i ndiaidh a chéile (úsáidtear formáid chomhchosúil nuair a bhíonn rudaí á n-aistriú leis an git fetch agus git push orduithe). I gcás gach comhad pacáiste, cruthaítear comhad innéacs (.idx), a ligeann duit an fritháireamh a chinneadh go han-tapa sa chomhad pacáiste ag a stóráiltear an réad tugtha ag baint úsáide as an aitheantóir oibiachta. Arna thabhairt isteach i Git 2.31, tá an t-innéacs droim ar ais (.rev) dírithe ar an bpróiseas chun aitheantóir oibiachta a chinneadh a bharrfheabhsú ó fhaisnéis faoi shuíomh réad i bpacchomhad.
Roimhe seo, rinneadh a leithéid de chomhshó ar an eitilt agus an comhad paca á pharsáil agus níor stóráladh é ach mar chuimhne, rud nár cheadaigh innéacsanna comhchosúla a athúsáid agus a chuir iachall ar an innéacs a ghiniúint gach uair. Is éard atá i gceist le hoibriú innéacs a thógáil ná sraith péirí réad-suíomh a thógáil agus é a shórtáil de réir suímh, rud a d'fhéadfadh go leor ama a ghlacadh le haghaidh comhad pacáiste mór.
Mar shampla, bhí oibríocht chun ábhar rudaí a thaispeáint, a úsáideann innéacs díreach, 62 uair níos tapúla ná oibríocht chun méid na n-oibiachtaí a thaispeáint, nach raibh na sonraí suíomh-go-réad innéacsaithe ina leith. Tar éis an t-innéacs droim ar ais a úsáid, thosaigh na hoibríochtaí sin thart ar an am céanna. Ligeann innéacsanna droim ar ais duit freisin oibríochtaí seolta réad a bhrostú agus tú ag déanamh orduithe beir agus brú trí shonraí réamhdhéanta a aistriú go díreach ón diosca. De réir réamhshocraithe, ní chruthaítear innéacsanna droim ar ais; chun iad a ghiniúint, ní mór duit an socrú “git config pack.writeReverseIndex true” a chumasú agus ansin an stór a phacáil leis an ordú “git repack -Ad”.
- Uasmhéaduithe feidhmíochta breise bunaithe ar an gcuma san fhormáid chomhaid graif-geallta, a úsáidtear chun rochtain ar fhaisnéis faoi ghealltanais a bharrfheabhsú, sonraí nua faoin uimhir ghiniúna gealltanais, ar féidir iad a úsáid chun oibríochtaí breise a bhrostú le gealltanais.
- Tá an cumas chun ainm réamhshocraithe an phríomhbhrainse a shárú i stórtha nua (an socrú init.defaultBranch) leathnaithe. Agus rochtain á fáil ar stórtha seachtracha, déanann git iarracht an brainse a bhfuil HEAD ag tagairt dó a aisghabháil, i.e., má tá an brainse seachtrach... freastalaí má úsáideann sé an brainse "main" de réir réamhshocraithe, déanfaidh an oibríocht "git clone" iarracht "main" a aisghabháil go háitiúil. I Git 2.31, tá tacaíocht don chineál seo aisghabhála curtha i bhfeidhm anois do stórtha folamha chomh maith. Mar shampla, nuair a dhéantar stór nua a chlónáil go háitiúil sula gcuirtear na chéad phaistí leis, beidh an leagan atá suiteáilte ar an bhfón seachtrach sa chóip áitiúil anois. freastalaí Ainm réamhshocraithe an bhrainse máistir.
- Cuireadh rogha --disk-usage leis an ordú "git rev-list" chun achoimre a sholáthar ar mhéid na n-oibiachtaí.
- In oirchill an athraithe atá le teacht ar inneall an chumaisc, tá braite athainmnithe optamaithe go mór.
- Tá deireadh curtha leis an tacaíocht don leabharlann seanchabhrach PCRE1 oidhreachta.
- Is féidir a thoirmeasc forcefully úsáid naisc giorraithe, beag beann ar an algartam hashing. Cumasaítear an toirmeasc tríd an luach “níl” a shannadh don pharaiméadar croí.abbrev.
- Cuireadh rogha "--path-format=(absolute|relative)" leis an ordú "git rev-parse" lena shonrú go sainráite cé acu ar cheart cosáin choibhneasta nó absalóideacha a bheith ina aschur.
- Déanann scripteanna críochnú Bash sé éasca rialacha críochnaithe a chur leis do do chuid fo-orduithe "git" féin.
- Cuireadh rogha --stdin leis an ordú "git bundle" chun tagairtí a léamh ón sruth caighdeánach ionchuir.
- Cuireadh rogha nua leis an ordú "git log": "--diff-merges=" "
- Cuireadh rogha "--deduplicatecan" leis an ordú "git ls-files" chun aschur dúblach a dhíchur.
- Cuireadh maisc nua leis chun raon gealltanas a eisiamh - " ^!" Agus " ^- "
- Cuireadh roghanna "--left-only" agus "--right-only" leis an ordú "git range-diff" chun gan ach taobh amháin den raon atá á chur i gcomparáid a thaispeáint.
- Cuireadh roghanna --skip-to= leis na horduithe "git diff" agus "git log". " agus " — rothlú-go = » scipeáil nó bogadh go dtí deireadh na gcosán tosaigh.
- Cuireadh rogha "--skip-to=" leis an ordú "git difftool". » seisiún idirbhriste a atosú ó chonair randamach.
- Tá an Cód Iompair, a shainíonn na bunphrionsabail chun cásanna coinbhleachta idir forbróirí a réiteach, nuashonraithe go leagan 2.0 (úsáideadh leagan 1.4 roimhe seo).
Foinse: oscailtenet.ru
