Versionhallintajärjestelmän uusi versio , Git 2.26.0, on nyt saatavilla . Se tuo mukanaan useita uusia ominaisuuksia , kokeellista tukea ja ennen kaikkea optimointeja. Niille, jotka eivät ole perehtyneet Gitiin, se on yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä , ja se tarjoaa joustavia, epälineaarisia kehitystyökaluja, jotka perustuvat haarautumiseen ja yhdistämiseen.
Historian eheyden ja takautuvien muutosten kestävyyden varmistamiseksi jokaisessa commitissa käytetään koko aiemman historian implisiittistä tiivistettä ; yksittäisten tagien ja committien kehittäjät voidaan myös allekirjoittaa digitaalisesti.
Edelliseen julkaisuun verrattuna uudessa versiossa hyväksyttiin 504 muutosta, jotka oli valmisteltu 64 kehittäjän osallistumisella. Heistä 12 osallistui kehitystyöhön ensimmäistä kertaa.
Git 2.26.0 Tärkeimmät uudet ominaisuudet
Tämä uusi versio siirtyy Git-tiedonsiirtoprotokollan oletusarvoisesta versiosta 2 versioon 2 , jota käytetään, kun asiakas yhdistetään etänä Git-palvelimeen. Versio 2 on merkittävä siitä, että se tarjoaa mahdollisuuden suodattaa haaroja ja tageja palvelimen puolella, palauttaen tiivistetyn luettelon linkeistä asiakkaalle.
Toinen tärkeä innovaatio on mahdollisuus lisätä protokollaan uusia ominaisuuksia sitä mukaa, kun työkalupakkiin tulee saataville uusia ominaisuuksia. Asiakaskoodi pysyy yhteensopivana edellisen protokollan kanssa ja voi toimia sekä uusien että vanhojen palvelimien kanssa, palaten automaattisesti ensimmäiseen versioon, jos palvelin ei tue toista versiota.
Vaihtoehto "–Näytä laajuus« on lisätty komentoon «git-määritykset", mitä yksinkertaistaa paikan tunnistamista, jossa tietyt kokoonpanot määritetään.
Gitin avulla voit määrittää kokoonpanot eri paikoissa: arkistossa (.git / info / config), käyttäjän hakemistossa (~ / .gitconfig) koko järjestelmän kokoonpanotiedostossa (/ etc / gitconfig) sekä komentorivivaihtoehtojen ja ympäristömuuttujien avulla.
Kun ajat ` git config`-komentoa , on melko vaikea ymmärtää tarkalleen, missä haluttu kokoonpano on määritelty. ` --show-origin` -optio oli käytettävissä tämän ongelman ratkaisemiseksi, mutta se näyttää vain polun tiedostoon, jossa kokoonpano on määritelty. Tämä on hyödyllistä, jos aiot muokata tiedostoa, mutta ei hyödyllistä, jos sinun on muutettava arvoa `git config`-komennon kautta käyttämällä `--system`-, `--global`- tai `--local`-optioita.
Toisaalta tämän uuden version ilmoituksessa mainitaan, että osittaisten kloonien kokeellisen tuen laajentamista jatkettiin , sallien vain osan datasta siirron ja työskentelyn epätäydellisen arkistokopion kanssa.
Uusi versio lisää uuden komennon "git sparse-checkout add" , jonka avulla voit lisätä erillisiä hakemistoja ja kohdistaa " checkout "-operaation vain osaan työpuusta sen sijaan, että kaikki hakemistot listattaisiin kerralla komennolla " git sparse-checkout set ".
Sekä arkiston varsinaisen sisällön että historiallisten versioiden hakemiseen käytettävän " git grep " -komennon suorituskyky paranee merkittävästi.
Haun nopeuttamiseksi työpuun skannaus useilla säikeillä (" git grep --threads ") oli sallittu, mutta historiallisten versioiden haku oli yksisäikeistä. Tämä rajoitus on nyt poistettu, koska objektitallennuksen lukutoimintoja voidaan rinnakkaistaa.
Oletusarvoisesti säikeiden määrä on asetettu samaksi kuin suorittimen ytimien määrä, mikä useimmissa tapauksissa ei enää vaadi " --threads " -asetuksen eksplisiittistä määrittämistä.
Lisätty tuki "git worktree" -komennon alikomentojen syötteiden, polkujen, linkkien ja muiden argumenttien automaattiselle täydennykselle , mikä mahdollistaa työskentelyn useiden arkiston työkopioiden kanssa.
Löydämme myös uuden version fsmonitor-watchman-skriptistä , joka tarjoaa integraation Facebook Watchman -mekanismiin tiedostomuutosten seurannan ja uusien tiedostojen ilmestymisen nopeuttamiseksi. Gitin päivittämisen jälkeen sinun on vaihdettava koukku repositoriossa.
Jos haluat lisätietoja tästä uudesta julkaisusta, voit tutustua alkuperäiseen artikkeliin alla olevasta linkistä.