Git 2.31 on nyt saatavilla ja saapuu git-huollolla

Muutama päivä sitten Git 2.3: n uuden version julkaisu ilmoitettiin, yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä, joka tarjoaa joustavia epälineaarisia kehitystyökaluja, jotka perustuvat haarautumiseen ja yhdistämiseen.

Edelliseen versioon verrattuna hyväksyttiin 679 muutosta uudessa versiossa, valmisteltu mukana 85 kehittäjää, joista 23 osallistui kehitykseen ensimmäistä kertaa.

Git 2.31 Tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa Git 2.31 "git maintenance" -komennon lisäys on korostettu että mahdollistaa säännöllisen työskentelyn järjestelmissä, jotka eivät tue cronia. Esimerkiksi uudella komennolla voit järjestää tietovaraston pakkausprosessin käynnistämisen säännöllisesti, jotta sinun ei tarvitse odottaa tietovaraston lukituksen päättymistä, kun pakkaus tehdään automaattisesti, kun useita komentoja suoritetaan.

Toinen erottuva muutos on se lisätty tuki käänteisen indeksin pitämiseksi levyllä (revindex) pakettitiedostoille, koska Git tallentaa kaikki tiedot objektien muodossa, jotka tallennetaan erillisiin tiedostoihin. Lokeron kanssa työskentelyn tehostamiseksi objektit sijoitetaan lisäksi pakettitiedostoihin, joissa tiedot esitetään peräkkäin seurattavien objektien virtana.

Jokaiselle pakettitiedostolle luodaan hakemistotiedosto (.idx), jonka avulla objektitunnistetta voidaan käyttää määrittää nopeasti offset pakettitiedostossa, johon tämä objekti on tallennettu. Kyseessä oleva käänteinen indeksi (.rev) Git 2.31 pyrkii virtaviivaistamaan objektitunnisteen määrittämisprosessia tietojen perusteella kohteen sijainnista pakettitiedostossa.

Aikaisemmin tällainen muunnos tehtiin lennossa analyysin aikana pakettitiedostosta ja se tallennettiin vain muistiin, mikä ei sallinut mainittujen indeksien uudelleenkäyttöä ja pakotettiin generoimaan indeksi joka kerta. Indeksin muodostamisoperaatio on vähentää rakentaa joukko objektipaikkapareja ja lajitella se sijainnin mukaan, mikä voi olla aikaa vievää suurille pakettitiedostoille.

Toisaalta voimme löytää sen suorituskyvyn optimoinnit lisätty ulkonäön perusteella vahvistuskaavion tiedostomuodossa, jota käytetään vahvistusten vahvistamiseen liittyvien tietojen optimoimiseksi, uudet tiedot vahvistusten sukupolvien lukumäärästä, joita voidaan käyttää lisätoimintojen nopeuttamiseen vahvistuksilla.

Lisäksi, lisätty kyky ohittaa oletushaaran nimi uusissa arkistoissa (init.defaultBranch-määritys). Ulkoisia arkistoja käytettäessä git yrittää tarkistaa haaran, johon HEAD osoittaa, eli jos ulkoinen palvelin käyttää oletusarvoisesti "päähakua", niin "git-klooni" -toiminto yrittää löytää "pää" paikallisesti.

Muista muutoksista jotka erottuvat:

  • "Levyn käyttö" -vaihtoehto lisätty "git rev-list" -komentoon näyttää yhteenvedon esineiden koosta.
  • Poistetun säännöllisen lausekekirjaston PCRE1 tuki on poistettu.
  • Edellyttäen kykyä kieltää pikakuvakkeiden käyttö, toimimalla hajautusalgoritmista riippumatta. Kielto otetaan käyttöön antamalla arvo "ei" core.abbrev-parametrille.
  • "–Polun muoto" -vaihtoehto on lisätty "git rev-parse" -komentoon suhteellisen tai absoluuttisen polun tuoton nimenomaisen määrittelemiseksi.
  • Bashin automaattisen täydennyksen komentosarjat helpottavat täydentämissääntöjen lisäämistä mukautetuille "git" -alikomennoille.
  • Lisätty "–stdin" -vaihtoehto "git bundle" -komentoon linkkien lukemiseksi tavallisesta tulovirrasta.
  • "Vain vasemmalle" ja "Vain oikealle" -vaihtoehdot on lisätty "git range-diff" -komentoihin näyttämään vertailtavan alueen vain yksi puoli.
  • Lisätty vaihtoehto "–skip-to = »Komennolle« git difftool »jatkaaksesi keskeytetyn istunnon mielivaltaiselta polulta.
  • Käytännesäännöt (Code of Conduct), jotka määrittelevät kehittäjien välisten ristiriitojen ratkaisun perusperiaatteet, on päivitetty versioon 2.0 (aiemmin käytettiin versiota 1.4).

Vihdoin jos haluat tietää enemmän siitä, voit kuulla seuraava linkki.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.