Ar fáil scaoileadh an chórais rialaithe foinse dáilte Giota 2.25.0. Tá Git ar cheann de na córais rialaithe leagan is mó tóir, iontaofa, agus ardfheidhmíochta a sholáthraíonn uirlisí forbartha solúbtha neamhlíneacha bunaithe ar bhrainsí branacha agus cumaisc. Chun sláine na staire agus frithsheasmhacht in aghaidh athruithe aisghníomhacha a chinntiú, baintear úsáid as hashing intuigthe den stair iomlán roimhe seo i ngach gealltanas, is féidir freisin clibeanna aonair agus gealltanais a fhíorú le sínithe digiteacha ó na forbróirí.
I gcomparáid leis an scaoileadh roimhe seo, bhí 583 athruithe san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 84 forbróir, agus ghlac 32 acu páirt i bhforbairt den chéad uair. An príomh-nuálaíochtaí:
Tá an fhéidearthacht go bhfuil clónáil páirteach ag druidim le cobhsú agus ullmhacht iomlán, rud a ligeann duit ach cuid de na sonraí a aistriú agus oibriú le cóip neamhiomlán den stór. Cóipeann clón tipiciúil na sonraí go léir ón stór, lena n-áirítear gach leagan de gach comhad sa stair athruithe. I gcás stórtha an-mhór, tá méadú suntasach ar thrácht agus ar spás diosca mar thoradh ar chóipeáil sonraí, fiú mura bhfuil suim ag an bhforbróir ach i bhfo-thacar de na comhaid. Chun é a dhéanamh níos fusa gan ach cuid den chrann foinse oibre a aisghabháil, tugann an scaoileadh nua isteach ordú turgnamhach "seiceáil gann" agus rogha nua "--sparse" don ordú "clóin".
Roimhe seo, rinneadh an próiseas clónála roghnach tríd an tasc scagairí chun ábhar neamhriachtanach a scagadh amach agus an rogha “—gan seiceáil amach” chun líonadh na gcomhad atá in easnamh a dhíchumasú. Ina dhiaidh sin, sular rinneadh an tseiceáil amach, bhí sé riachtanach socrú core.sparseCheckout a chumasú agus liosta de phatrúin chosáin eisiata a shainiú sa chomhad .git/info/sparse-checkout. Mar shampla, chun clónáil gan blobaí agus cosc a chur ar chomhaid a bhaint as fochomhadlanna doimhneachta 2 nó níos mó, d’fhéadfá:
clón git --filter = blob: aon cheann --gan seiceáil / do / stór / anseo repo
$ cd repo
$ cat >.git/info/sparse-checkout <EOF
/*
!/*
EOF
$git config core.sparseCheckout 1
Seiceáil $ git amach .
Déanann an t-ordú nua “git sparse-checkout” an obair a shimpliú go mór agus laghdaítear an próiseas chun obair a eagrú le stór neamhiomlán chuig na horduithe seo a leanas:
clón git --filter=blob: aon cheann -- gann / do / stór / anseo repo
git sparse-checkout set /path/to/check/out
Ligeann an t-ordú seiceála tanaí duit liosta conairí a shocrú don tseiceáil amach (socraithe) gan .git/info/sparse-checkout a chumrú de láimh, chomh maith leis an liosta conairí reatha (liosta) a thaispeáint agus seiceáil amach páirteach a chumasú nó a dhíchumasú (cumasaigh / díchumasaigh).
Chun obair a bharrfheabhsú le stórtha an-mhóra agus le liostaí teimpléad, beidh an “git config core.sparseCheckoutCone", a chuireann teorainn le patrúin ceadaithe (in ionad patrúin treallach .gitignore, is féidir leat a shonrú ar cheart gach cosán agus gach comhad i bhfochomhadlann ar leith a sheiceáil amach). Mar shampla, má tá eolaire “A/B/C” ag stór mór agus an obair ar fad comhchruinnithe san fhochomhadlann “C”, ansin nuair a chumasaíonn tú an modh sparseCheckoutCone, an t-ordú “git sparse-checkout set A/B/ Bainfidh C” inneachar iomlán “C”, ach as “A” agus “B” ní bhainfidh sé ach na codanna atá riachtanach chun oibriú le “C”.
Ón doiciméadú ("git rebase -h"), baineadh na tagairtí go léir don rogha "--preserve-merges", rud atá imithe i léig agus ba cheart í a úsáid ina ionad sin chun sraith gealltanas a aistriú.git rebase --rebase-merges".
Chun inléiteacht na dteachtaireachtaí le paistí a sheoltar chuig liostaí seoltaí a fheabhsú, cuireadh an rogha “git format-patch —cover-from-description subject” leis, nuair a shonraítear é, úsáidtear an chéad alt ón téacs tuairisce brainse mar ábhar an litir chlúdaigh le haghaidh sraith paistí.
Cuirtear an stíl tuairiscithe coinbhleachta ó merge.conflictStyle san áireamh anois le tacaíocht curtha i bhfeidhm le húsáid chomhcheangailte an ordaithe “git apply -3way” agus an socrú “merge.conflictStyle” (“git apply” nuair is gá an choinbhleacht a réiteach tar éis iarracht a dhéanamh chun comhad paiste a chur i bhfeidhm ar an stór).
Leathnaíodh an cód sainmhínithe feidhme a úsáidtear in oibríochtaí ar nós "git diff/grep --show-function/-function-context" chun tacú le teorainneacha feidhmeanna i gcláir teanga a shainiú Éilicsir.
Cuireadh rogha nua le "git add", "git commit", "git reset" agus orduithe eile - "-pathspec-from-file", rud a fhágann gur féidir liosta conairí a luchtú ó chomhad nó ó shruth ionchuir , in ionad iad a liostú ar an líne ordaithe.
Réitíodh an fhadhb maidir le hathainmneacha a bhrath ag leibhéal an eolaire nuair a bhítear ag scríobh gealltanais. Níor oibrigh an sainmhíniú dá n-aistreofaí ábhar fochomhadlann go fréamh an taisc.
Tá cur i bhfeidhm tosaigh ar an ordú athdheartha “git add -i” molta, a cheadaíonn duit ábhar athraithe a chur leis go hidirghníomhach, athscríofa ó Perl go C. Tá athoibriú den chineál céanna ar an ordú “git add -p” ar siúl.
Athmhacthas an t-ordú “git log –graph”, ag giniúint íomhá ASCII de ghraf a bhfuil stair na n-athruithe sa stór. Mar gheall ar an athoibriú bhíothas in ann an t-aschur a fheabhsú agus a shimpliú go suntasach gan struchtúr an scéil a shaobhadh, rud a réitigh, mar shampla, an fhadhb leis an bpictiúr ag síneadh níos faide ná leithead na líne teirminéil.
Ligeann an rogha "git log --format=.." duit an fhormáid aschuir a athrú,
síneadh le tacaíocht do na bratacha “l/L” gan ach an chuid den seoladh ríomhphoist atá léirithe roimh an tsiombail “@” a thaispeáint (mar shampla, úsáideach nuair a bhíonn gach ríomhphost ag gach forbróir san fhearann céanna).
Cuireadh fo-ordú “set-url” leis an ordú “git submodule”.
Nuashonraíodh feisteáin tástála mar ullmhúchán don aistriú go
algartam hashing SHA-2 in ionad SHA-1.