Tar éis trí mhí d'fhorbairt, tá an córas rialaithe foinse dáilte Git 2.43 scaoileadh. Tá Git ar cheann de na córais rialaithe leagan is mó tóir, iontaofa agus ardfheidhmíochta, ag soláthar uirlisí forbartha neamhlíne solúbtha 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í 464 athruithe san áireamh sa leagan nua, a ullmhaíodh le rannpháirtíocht 80 forbróir, agus ghlac 17 acu páirt i bhforbairt den chéad uair. Príomh-nuálaíochtaí:
- Cuireadh na roghanna "--filter" agus "--filter-to" leis an ordú "git repack", a ligeann duit an stór a athphacáil agus an scagaire oibiachta sonraithe á chur san áireamh, agus, más gá, rudaí nach ndéanann a bhogadh sásaíonn an scagaire sonraithe go dtí áit ar leith. Is féidir roghanna a úsáid chun an stór a dheighilt de réir critéar áirithe (mar shampla, chun rudaí gan ghá nó ró-mhór a bhaint), agus an cumas rochtain a fháil ar gach cuid ag baint úsáide as clónáil pháirteach a chothabháil. Mar shampla, chun blobaí níos lú ná 1 MB a fhágáil sa stór agus rudaí móra eile a bhogadh chuig stór ar leith, is féidir leat: $ git init —bare ../backup.git $ git repack -ad —filter='blob a rith :limit=1m' \ --filter-to=../backup.git/objects/pack/pack
Trí stór a thosú ag baint úsáide as clónáil pháirteach is féidir leat oibriú le cóip neamhiomlán den stór, glaonna ar rudaí atá ar iarraidh a phróiseáil i gceart (agus rochtain á fháil ar rudaí atá ar iarraidh, déanfar iad a luchtú ar an eitilt de réir mar is gá).
- Cuireadh leis an gcumas oibriú le comhaid pacáiste iolracha le faisnéis faoi rudaí nach féidir teacht orthu (“pacáistí cruft”) nach ndéantar tagairt dóibh sa stór (nach ndéanann brainsí nó clibeanna tagairt dóibh). Trí leas a bhaint as an rogha nua “git repack —max-cruft-size” is féidir leat uasmhéid comhad aon phacáiste a chinneadh agus an bunachar sonraí de réada nach féidir a bhaint amach a roinnt ina shraith de chomhaid bheaga phacáiste. Má úsáidtear roinnt comhad paca beag in ionad ceann amháin mór, féadtar oibríochtaí I/O a laghdú go suntasach agus stórtha á athphacáil le líon mór réad nach féidir a bhaint amach, mar ní bheidh gá le gach oibríocht athphacáil na sonraí go léir a fhorscríobh.
- Aitheantas breise d’iarrachtaí chun tiomantas a chealú faoi dhó trí “git revert” agus an fhíric seo á gcur san áireamh agus teachtaireacht aisiompaithe á giniúint agat (má dhéanann tú “git revert” arís in ionad “Revert: Revert: fix bug”, “Reapply fix fabht” a scríobhfar, agus má rollaíonn tú an t-athrú ar ais an tríú huair - “Fabht a shocrú ar ais Athiarratas”). $ git droim ar ais —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null logáil $ git —oneline a300922 (HEAD -> príomh) Cuir "fix fabht" i bhfeidhm arís 0050730 Cuir ar ais “fix bug” b290810 fabht a shocrú
- Is féidir na roghanna "--rfc" agus "--subject-prefix" a úsáid le chéile. Mar shampla, chun litir a ghiniúint leis an réimír “[RFC PATCH bpf-next]” sa líne ábhair, is féidir leat a shonrú: $ git format-patch —subject-prefix =”PATCH bpf-next” —rfc
- Ligeann an t-ordú "git log" don ionadsealbhóir "%(decorate)" a shonrú chun ainmneacha na mbrainsí gaolmhara a thaispeáint agus an fhormáid á shonrú ag baint úsáide as an rogha "--format", mar shampla: $git log --format='% cr%(maisiú) (%h) %s' 3 lá ó shin (HEAD -> máistir, bunadh/máistir, bunadh/HEAD) (e0939bec27) RelNotes: mionsocruithe ar an bhfoclaíocht i nótaí eisiúna 2.43.0 7 lá ó shin (tag: v2.43.0 .1-rc801) (dadef3b2.43) Git 1-rc7 8 lá ó shin (4ed7538ebXNUMX) Cumaisc brainse 'tb/rev-list-unpacked-fix'
- Cuireadh leis an gcumas rialacha .mailmap a chur i bhfeidhm ar shonraitheoirí formáide a shonraítear tríd an rogha --format, mar "%(authorname)" agus "%(committeremail)" le "git for-each-ref" agus orduithe cosúla.
Foinse: oscailtenet.ru
