Uusi versio Git 2.46 saapuu kolmen kuukauden kehityksen jälkeen ja tähän uuteen julkaisuun on sisällytetty useita parannuksia ja merkittäviä uusia ominaisuuksia, kuten kokeellinen tuki uudentyyppisille bittikartoille, parannuksia kokeelliseen "reftable"-taustajärjestelmään, uusi komentorivikäyttöliittymä "git config" -komennolle muun muassa.
Tämä uusi versio Git 2.4:stä6 sisältää virheenkorjauksia yli 96 avustajalta, niistä 31 uutta ja sellaisenaan uusi versio sisältää 746 muutosta.
Tärkeimmät uudet ominaisuudet Git 2.46:ssa
Kokeellinen tuki "pseudofuusio saavutettavuuden bittikartta" on yksi tärkeimmistä uusista ominaisuuksista tämän julkaisun ja tämän uudenlaisen bittikartan sja eroaa perinteisestä rakenteesta "saatettavuuden bittikartta" tallentamalla tietoja toimituksiin liittyvien objektien sarjoista, ei jokaisesta yksittäisestä toimituksesta, vaan useista toimituksista kerralla.
Sellaisenaan tämä pseudomerkeillä saavutettavuuden bittikartta mahdollistaa yhden bittikartan käytön objektien määrittämiseen eri haarojen toimitusten yhteydessä, tuloksena on merkittävä suorituskyvyn parannus, erityisesti suurissa arkistoissa. Tämä nopeuttaa toimintoja, kuten git fetch, git rev-list ja git clone, vähentämällä tarvetta luoda useita erillisiä bittikarttoja.
Git 2.46 sisältää myös useita tärkeitä parannuksia komentorivikäyttöliittymäänsä sekä valtuustietojen ja tietojen tallennuksen hallinnassa. Git config -komennon komentorivin käyttöliittymä on suunniteltu uudelleen, korvaa erilaisia vaihtoehtoja, kuten –get, –get-all, –unset ja –remove-osa joukolla intuitiivisempia alikomentoja. Esimerkiksi näyttääksesi kaikki arkiston asetukset, voit nyt käyttää komentoa "git-määrityslista«, ja tarkastellaksesi tietyn parametrin sisältöä, voit nyt käyttää komentoa «git config get ». Jos haluat suodattaa tuloksia edelleen, voit määrittää säännölliseen lausekkeeseen perustuvan suodattimen "-regexp"-vaihtoehdolla.
Tämän lisäksi pöytäkirjassa «credential helper" lisäsi tuen uusille "authtype"- ja "credential"-kentille, jonka avulla voit luoda käsittelijöitä HTTP-todennusjärjestelmille, jotka tekevät muutakin kuin vain vahvistavat käyttäjänimen ja salasanan, esimerkiksi käytettäessä Bearer Tokenia OAuth 2.0:ssa. Ja aiemmin, Tällaisten todennusjärjestelmien kanssa työskentelyä varten luottamukselliset tiedot oli määritettävä selkeänä tekstinä http.extraHeader-parametrissa. Lisäksi, protokolla lisää mahdollisuuden säilyttää kunkin ohjaimen tila valtuustietoja tukemaan monitekijätodennusmenetelmiä, joita käytetään protokollissa, kuten NTLM ja Kerberos.
lisäksi, kokeellisen "reftable"-taustajärjestelmän kehitystä on parannettu arkiston haaroihin ja tunnisteisiin johtavien linkkien tehokkaaseen tallentamiseen. Uusi versio lisää "git refs migrate –ref-format=reftable" -komennon olemassa olevien tietovarastojen siirtämiseksi "reftable"-taustajärjestelmään (aiemmin taustajärjestelmä oli käytössä vain, kun arkisto alustettiin).
Yhtä hyvin, Git 2.46:ssa prosessi joidenkin testien muuntamiseksi testipaketista on alkanut, yksikkötestien käyttöön. Tämä on tarkoitettu yksinkertaistamaan matalan tason komponenttien testausta ja lisäämään testausprosessin tehokkuutta Windows-alustalla, mikä aiheuttaa suuria yleiskustannuksia suoritettaessa useita prosesseja suurella alustalla suoritettaessa shellissä toteutettuja testejä. käsikirjoituksia.
Niistä muut erottuvat muutokset tästä uudesta versiosta:
- Lisätty "–no-advice" -vaihtoehto git-komentoon, joka poistaa käytöstä kaikki neuvot ja vihjeviestit, mikä voi olla hyödyllistä estämään lokin tukkeutuminen tarpeettomilla tiedoilla git push -puhelun aikana.
- Lisätty mahdollisuus käyttää "#RGB"-esitystä koodissa "#RRGGBB"-esityksen lisäksi väriasetusten jäsentämiseen.
- Kun git merge näkee, että hakemistoa ei voida päivittää (esim
toiseen prosessiin, joka tekee saman asian taustalla) - CPP-makro USE_THE_REPOSITORY_VARIABLE otetaan käyttöön auttamaan koodikannan siirtämistä niin, että se ei ole niin riippuvainen yksitoikkoisen the_repository -esiintymän saatavuudesta.
- "git version -build-optiot" raportoi versiotiedot
- OpenSSL ja muut kirjastot (jos käytössä) koontiversiossa.
- Korjattu muistivuotoja "git mv:ssä"
- Päivitetty komentorivin täydennystuki zsh:lle (in contrib/)
lopettaa sisäisen tilan altistaminen loppukäyttäjän kuoren vuorovaikutukselle
Vihdoin jos olet kiinnostunut tietämään siitä lisää, voit tarkistaa yksityiskohdat seuraava linkki.