Git 2.31 tagad ir pieejams un tiek piegādāts ar git tehnisko apkopi

Pirms dažām dienām tika paziņots par jaunās Git 2.3 versijas izlaišanu — vienu no populārākajām, uzticamākajām un augstas veiktspējas versiju kontroles sistēmām, kas nodrošina elastīgus nelineārus izstrādes rīkus, kuru pamatā ir sazarošanās un apvienošana.

Salīdzinot ar iepriekšējo versiju, jaunajā versijā, kas sagatavota , piedaloties 85 izstrādātājiem , no kuriem 23 izstrādē piedalījās pirmo reizi, ir ieviestas 679 izmaiņas .

Git 2.31 galvenās jaunās funkcijas

Šajā jaunajā Git 2.31 versijā ir pievienota komanda "git maintenance" , kas ļauj veikt periodisku apkopi sistēmās, kas neatbalsta cron . Piemēram, ar šo jauno komandu var ieplānot repozitorija iepakošanas procesa periodisku sākšanos, novēršot nepieciešamību gaidīt, kamēr repozitorija bloķēšana tiek pabeigta, kad iepakošana tiek veikta automātiski pēc vairāku komandu izpildes.

Vēl viena ievērojama izmaiņa ir atbalsta pievienošana pakotņu failu apgrieztā indeksa (revindex) uzturēšanai diskā. Git visus datus glabā kā objektus, kas tiek glabāti atsevišķos failos. Lai uzlabotu darba efektivitāti ar repozitoriju, šie objekti tiek tālāk organizēti pakotņu failos, kur informācija tiek attēlota kā objektu plūsma, kas seko viens otram.

Katram pakotnes arhīvam tiek izveidots indeksa fails (.idx), kas ļauj izmantot objekta identifikatoru , lai ātri noteiktu nobīdi pakotnes arhīvā, kur objekts tiek glabāts. Git 2.31 piedāvātais apgrieztais indekss (.rev) ir paredzēts, lai optimizētu objekta identifikatora noteikšanas procesu no informācijas par objekta atrašanās vietu pakotnes arhīvā.

Iepriekš šī konvertēšana tika veikta operatīvi pakotnes faila parsēšanas laikā un saglabāta tikai atmiņā, kas neļāva atkārtoti izmantot šos indeksus un prasīja indeksa ģenerēšanu katru reizi. Indeksa veidošanas darbība tiek samazināta līdz objektu pozīciju pāru masīva izveidei un to kārtošanai pēc pozīcijas, kas lieliem pakotnes failiem var būt ļoti laikietilpīgi.

Turklāt mēs varam konstatēt, ka ir pievienotas veiktspējas optimizācijas, kuru pamatā ir commit grafika faila formāta izskats , kas tiek izmantots, lai optimizētu piekļuvi informācijai par commit, un jauni dati par ģenerēto commit skaitu, ko var izmantot, lai paātrinātu papildu darbības ar commit.

Turklāt tika pievienota iespēja jaunos repozitorijos ignorēt noklusējuma atzara nosaukumu (iestatījums init.defaultBranch). Piekļūstot ārējiem repozitorijiem, Git mēģina pārbaudīt atzaru, uz kuru norāda HEAD; tas ir, ja ārējais serveris pēc noklusējuma izmanto atzaru "main", tad operācija "git clone" mēģinās atrast "main" lokāli.

Citas ievērojamas izmaiņas ietver:

  • Opcija “–disk-use” pievienots komandai "git rev-list" lai parādītu objektu lieluma kopsavilkumu.
  • Novecojušās regulārās izteiksmes bibliotēkas PCRE1 atbalsts ir noņemts.
  • Nodrošināja iespēju stingri aizliegt īsinājumtaustiņu izmantošanu, rīkojoties neatkarīgi no jaukšanas algoritma. Aizliegums tiek iespējots, parametram core.abbrev piešķirot vērtību "nē".
  • Opcijai "–path-format" ir pievienota komanda "git rev-parse", lai skaidri definētu relatīvo vai absolūto ceļu izvadi.
  • Beša automātiskās pabeigšanas skripti atvieglo pabeigšanas noteikumu pievienošanu pielāgotajām "git" apakškomandām.
  • Komandai “git bundle” ir pievienota opcija “–stdin”, lai lasītu saites no standarta ievades straumes.
  • Lai parādītu tikai vienu salīdzinātā diapazona pusi, komandai "git range-diff" ir pievienotas opcijas "tikai pa kreisi" un "tikai pa labi".
  • Pievienota opcija “–pāriet uz = »Uz komandu« git difftool », lai atsāktu pārtrauktu sesiju no patvaļīga ceļa.
  • Rīcības kodekss (rīcības kodekss), kas nosaka pamatprincipus konfliktu risināšanai starp izstrādātājiem, ir atjaunināts līdz versijai 2.0 (iepriekš tika izmantota versija 1.4).

Visbeidzot, ja vēlaties uzzināt vairāk par to , varat iepazīties ar šo saiti.


Pievienot kā vēlamo avotu pakalpojumā Google