Git 2.43 on jo julkaistu ja nämä ovat sen uutisia

Git 2.43

Git 2.43 -banneri

Kolmen kuukauden kehityksen jälkeen Git-projekti paljastettiin julkaisi äskettäin uuden Git versio 2.43, joka sisältää uusia ominaisuuksia ja virheenkorjauksia yli 80 avustajalta, joista 17 uutta.

Git 2.43:ssa "-filter" ja "-filter-to" on lisätty "git repack" -komentoon. Näiden asetusten avulla voit pakata arkiston uudelleen määritetyn objektisuodattimen perusteella.

Lisäksi objektit, jotka eivät täytä suodatinta, voidaan tarvittaessa siirtää eri paikkaan. Nämä vaihtoehdot ovat hyödyllisiä arkiston osiointiin tiettyjen kriteerien perusteella, kuten tarpeettomien tai ylisuurten objektien poistamisessa. Näistä muutoksista huolimatta mahdollisuus päästä kaikkiin arkiston osiin osittaisen kloonauksen avulla säilyy.

Toinen muutos Mikä erottuu tästä uudesta versiosta, git repackissa useiden cruft-pakettien kanssa työskentely on nyt tuettu, sekä arkistojen sisällön jakaminen objektisuodattimen avulla.

Sen lisäksi korostaa kykyä työskennellä useiden pakettitiedostojen kanssa jotka sisältävät tietoa tavoittamattomissa esineissä, kutsutaan yleisesti "cruft-pakkauksiksi". Näihin tiedostoihin ei viitata arkistossa, eli niitä ei linkitetä haarojen tai tunnisteiden kautta. Uuden "git repack -max-cruft-size" -vaihtoehdon käyttöönoton myötä Nyt on mahdollista määrittää yksittäisen pakettitiedoston enimmäiskoko ja segmentoida tavoittamaton objektitietokanta useisiin pienempiin pakettitiedostoihin.

Useiden pienten pakettitiedostojen käyttäminen yhden suuren sijasta voi vähentää I/O-toimintoja huomattavasti, kun arkistot pakataan uudelleen, kun on suuri määrä tavoittamattomia objekteja. Tämä johtuu siitä, että jokainen toiminto ei vaadi kaikkien tietojen korvaamista, mikä parantaa prosessin tehokkuutta.

On myös huomattava, että komento for-each-ref päivitetty uusilla muotoiluun liittyvillä ominaisuuksilla, koska käyttäjät voivat nyt käskeä git for-each-ref -ohjelmaa soveltamaan mitä tahansa arkistossaan määritettyjä .mailmap-sääntöjä mukautettuihin muotomääritteisiin, kuten %(authorname) , %(committeremail) ja muihin.

Toisaalta se on korostettu oletuslokiviesti, jonka on luonut "git revert", kun peruutetaan sitoumus, joka kirjaa peruutuksen, on muokattu kannustamaan ihmisiä kuvaamaan paremmin monimutkaisia ​​tilanteita "käänteisestä" omin sanoin.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • Gitin CI-järjestelmään on tehty merkittäviä muutoksia, jotka mahdollistavat käynnissä olevien CI-ajojen keskeyttämisen, kun uusia työntöjä tapahtuu haaroihin, joissa CI-tarkistukset ovat käynnissä.
  • Git voi nyt myös käyttää ja raportoida tuloksia Coveritylle, joka on Synopsysin staattinen analyysityökalu.
  • «git merge-tiedosto» on nyt tapa lukea kolme muunnelmaa sisällöstä, jotka yhdistetään blob-objekteista.
  • Lisätty mahdollisuus soveltaa .mailmap-sääntöjä vaihtoehdolla määritetyn muodon määrittämiseksi -MuotoKuin "%(authorname)" ja "%(committeremail)" on "git for-each-ref» ja vastaavat komennot.
  • Nyt vaihtoehdot –rfc ja –subject-etuliite he työskentelevät yhdessä
  • Muinaisina aikoina kirjoitettu viesti esti oksaa poistamasta sanoen, että se oli tallennettu jo muualle. Mutta nyt ehdotetaan, että haara, joka jaetaan kahtia tai perustetaan uudelleen haaraksi, joka on kuitattu ulos, ja suojataan muuttamiselta samalla koodipolulla. Viesti on muotoiltu uudelleen sanomaan, että haara on "käytössä" sekaannusten välttämiseksi.
  • «git-päivitysindeksi»nyt sinulla on vaihtoehto»-näytä-indeksi-versio» tarkistaaksesi levyllä olevan hakemistotiedoston käyttämän hakemistomuodon version.
  • Uusia ominaisuuksia mukautettuihin git-lokimuotoihin, joiden avulla käyttäjät voivat lisätä koristeita uuden paikkamerkin avulla %(koristella) , jonka mukana tulee valinnaisia ​​muokkauksia, kuten etuliite, pääte, erottimet ja paljon muuta.

Lopuksi, jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.


Lisää ensisijaiseksi lähteeksi Googlessa