Git 2.43 jau ir izlaists, un tie ir tā jaunumi

Git 2.43

Git 2.43 Reklāmkarogs

Pēc trīs mēnešu izstrādes Git projekts nesen paziņoja par jaunās Git 2.43 versijas izlaišanu, kas ietver jaunas funkcijas un kļūdu labojumus no vairāk nekā 80 līdzstrādniekiem, no kuriem 17 ir jauni.

Git 2.43 versijā komandai "git repack" tika pievienotas opcijas "--filter" un "--filter-to" . Šīs opcijas ļauj atkārtoti iepakot repozitoriju, ņemot vērā norādīto objekta filtru.

Turklāt, ja nepieciešams, objektus, kas neatbilst filtram, var pārvietot uz atsevišķu vietu. Šīs opcijas ir noderīgas, lai sadalītu repozitoriju, pamatojoties uz noteiktiem kritērijiem, piemēram, nevajadzīgu vai pārāk lielu objektu noņemšanai. Neskatoties uz šīm modifikācijām, tiek saglabāta iespēja piekļūt visām repozitorija daļām, izmantojot daļēju klonēšanu.

Vēl viena ievērojama izmaiņa šajā jaunajā git repack versijā ir tā, ka tagad tā atbalsta darbu ar vairākām Cruft pakotnēm, kā arī repozitorija satura sadalīšanu, izmantojot objektu filtru.

Turklāt ir ievērības cienīga iespēja strādāt ar vairākiem pakotņu failiem, kas satur informāciju par nesasniedzamiem objektiem, kurus parasti sauc par "cruft pakotnēm". Uz šiem failiem repozitorijā nav atsauces; tas ir, tie nav saistīti, izmantojot atzarus vai tagus. Ieviešot jauno opciju `git repack --max-cruft-size`, tagad ir iespējams norādīt viena pakotņu faila maksimālo izmēru un segmentēt nesasniedzamo objektu datubāzi vairākos mazākos pakotņu failos.

Vairāku mazu pakotņu failu izmantošana viena liela vietā var ievērojami samazināt I/O operācijas, pārsaiņojot repozitorijus ar lielu skaitu nesasniedzamu objektu. Tas ir tāpēc, ka katrai darbībai nebūs jāpārraksta visi dati, tādējādi uzlabojot procesa efektivitāti.

Tāpat jāatzīmē, ka komanda for-each-ref ir atjaunināta ar jaunām formatēšanas funkcijām , jo ​​lietotāji tagad var norādīt komandai git for-each-ref piemērot jebkuru repozitorijā norādīto .mailmap noteikumu pielāgotiem formāta specifikatoriem, tostarp %(authorname), %(committeremail) un citiem.

Turklāt tiek atzīmēts, ka noklusējuma žurnāla ziņojums, ko izveido "git revert", atsaucot izmaiņu ierakstu, kas reģistrē atcelšanu, ir modificēts, lai mudinātu lietotājus labāk aprakstīt sarežģītas "atcelšanas" situācijas saviem vārdiem.

Citas ievērojamas izmaiņas šajā jaunajā versijā ietver:

  • Git CI sistēmā ir veiktas būtiskas izmaiņas, kas ļauj pārtraukt notiekošās CI darbības, kad filiālēs, kurās tiek veiktas CI pārbaudes, tiek veikti jauni paziņojumi.
  • Git tagad var arī izmantot un ziņot par rezultātiem Coverity, statiskās analīzes rīkam no Synopsys.
  • «git merge-failu» tagad ir veids, kā lasīt trīs satura variantus, kas jāapvieno no blob objektiem.
  • Pievienota iespēja lietot .mailmap noteikumus, lai norādītu formātu, kas norādīts, izmantojot opciju –Formāts"%(authorname)" un "%(committeremail)" uz "git for-each-ref» un līdzīgas komandas.
  • Tagad opcijas –rfc un –subject-prefikss viņi strādā kopā
  • Senos laikos rakstīta ziņa neļāva noņemt zaru, sakot, ka tas jau ierakstīts citur. Bet tagad tiek ierosināts, ka filiāle, kas tiek sadalīta divās daļās vai tiek pārveidota par filiāli, kas tiek izņemta, un aizsargāta pret modifikāciju ar to pašu koda ceļu. Ziņojums ir pārfrāzēts, lai teiktu, ka filiāle ir "izmantota", lai izvairītos no neskaidrībām.
  • «git atjauninājumu indekss»tagad jums ir iespēja»– rādīt indeksa versiju» lai pārbaudītu indeksa formāta versiju, ko izmanto diskā esošais indeksa fails.
  • Jaunas funkcijas pielāgotajiem git žurnālu formātiem, ļaujot lietotājiem pievienot dekorācijas, izmantojot jauno vietturi %(dekorēt) , kurā ir iekļauti izvēles modifikatori, piemēram, prefikss, sufikss, atdalītāji un citi.

Visbeidzot, ja vēlaties uzzināt vairāk, informāciju varat atrast tālāk norādītajā saitē.


Pievienot kā vēlamo avotu pakalpojumā Google