„Git 2.31“ dabar yra prieinamas ir gaunamas su „git“ priežiūra

Prieš kelias dienas buvo paskelbta naujos versijos „Git 2.3“ išleidimas, viena iš populiariausių, patikimiausių ir našiausių versijų valdymo sistemų, teikianti lanksčias nelinijines kūrimo priemones, pagrįstas šakojimu ir sujungimu.

Palyginti su ankstesne versija, buvo priimti 679 pakeitimai naujoje versijoje, paruošta dalyvaujant 85 kūrėjams, iš kurių 23 pirmą kartą dalyvavo kūrime.

„Git 2.31“ pagrindinės naujos funkcijos

Šioje naujoje „Git 2.31“ versijoje paryškinamas komandos „git maintenance“ pridėjimas kad leidžia periodiškai dirbti su sistemomis, kurios nepalaiko „cron“. Pavyzdžiui, naudodami naują komandą galite pasirūpinti periodiškai pradėti saugyklos pakavimo procesą, kad nereikėtų laukti, kol baigsis saugyklos užraktas, kai pakavimas atliekamas automatiškai, kai vykdomos kelios komandos.

Kitas išsiskiriantis pokytis yra tas pridėta parama, kad diske būtų laikomas atvirkštinis indeksas (revindeksas) paketiniams failams, kadangi „Git“ visus duomenis saugo objektų pavidalu, kurie saugomi atskiruose failuose. Siekiant pagerinti darbo su saugykla efektyvumą, objektai papildomai dedami į paketo failus, kuriuose informacija pateikiama objektų srautu, po kurio sekama vienas po kito.

Kiekvienam paketo failui sukuriamas indekso failas (.idx), leidžiantis naudoti objekto identifikatorių labai greitai nustatyti paketo failo, kuriame saugomas šis objektas, poslinkį. Pasiūlytas atvirkštinis indeksas (.rev) „Git 2.31“ siekiama supaprastinti objekto identifikatoriaus nustatymo procesą iš informacijos apie objekto vietą paketo faile.

Anksčiau toks perskaičiavimas buvo atliekamas skrendant analizės metu iš paketo failo ir jis buvo saugomas tik atmintyje, kuris neleido pakartotinai naudoti minėtų indeksų ir buvo priverstas kiekvieną kartą generuoti indeksą. Indekso sukūrimo operacija yra sumažinti sukonstruoti objektų padėties porų masyvą ir rūšiuoti jį pagal poziciją, o tai gali užtrukti daugybei didelių paketų failų.

Kita vertus, mes galime tai rasti pridėtos našumo optimizacijos remiantis išvaizda patvirtinimo lentelės failo formatu, kuris naudojamas optimizuoti prieigą prie informacijos apie patvirtinimus, naujus duomenis apie patvirtinimų generavimo skaičių, kurie gali būti naudojami paspartinti papildomas operacijas su patvirtinimais.

Be to, pridėta galimybė nepaisyti numatytojo filialo pavadinimo naujose saugyklose (init.defaultBranch konfigūracija). Prieidamas prie išorinių saugyklų, „git“ bando patikrinti šaką, į kurią nukreipia HEAD, tai yra, jei išorinis serveris pagal nutylėjimą naudoja „pagrindinį“ filialą, tada operacija „git clone“ bandys rasti „main“ lokaliai.

Iš kitų pokyčių kad išsiskiria:

  • Parinktis „–disk-use“ pridėta prie „git rev-list“ komandos rodyti objektų dydžio suvestinę.
  • Nebenaudojamas įprastų išraiškų bibliotekos PCRE1 palaikymas pašalintas.
  • Suteikė galimybę griežtai uždrausti sparčiuosius klavišus, veikiant nepriklausomai nuo maišos algoritmo. Draudimas įgalinamas priskiriant reikšmę „ne“ parametrui core.abbrev.
  • Parinktis „–path-format“ buvo pridėta prie komandos „git rev-parse“, kad būtų galima aiškiai apibrėžti santykinių arba absoliučių kelių išvestį.
  • „Bash“ automatinio užbaigimo scenarijai leidžia lengvai pridėti pasirinktinių „git“ pakomandų užbaigimo taisykles.
  • Pridėta parinktis „–stdin“ prie „git bundle“ komandos, kad būtų galima skaityti nuorodas iš standartinio įvesties srauto.
  • Parinktys „tik kairė“ ir „tik teisė“ buvo pridėtos prie komandų „git range-diff“, kad būtų rodoma tik viena palyginto diapazono pusė.
  • Pridėta parinktis „- praleisti į = »Į komandą« git difftool »tęsti nutrauktą sesiją iš savavališko kelio.
  • Elgesio kodeksas (elgesio kodeksas), apibrėžiantis pagrindinius konfliktų tarp kūrėjų sprendimo principus, buvo atnaujintas iki 2.0 versijos (anksčiau buvo naudojama 1.4 versija).

Pagaliau jei norite apie tai sužinoti daugiau, galite pasikonsultuoti šią nuorodą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.