Git 2.38 lähdeohjausjulkaisu

Hajautetun lähteen ohjausjärjestelmän Git 2.38 julkaisu on ilmoitettu. Git on yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä, joka tarjoaa joustavia epälineaarisia kehitystyökaluja, jotka perustuvat haarautumiseen ja yhdistämiseen. Historian eheyden ja taannehtivien muutosten kestävyyden varmistamiseksi jokaisessa sitoumuksessa käytetään koko aikaisemman historian implisiittistä hajautusta, ja yksittäiset tagit ja sitoumukset on myös mahdollista varmentaa kehittäjien digitaalisilla allekirjoituksilla.

Edelliseen julkaisuun verrattuna uusi versio sisälsi 699 muutosta, jotka valmisteltiin 92 kehittäjän osallistuessa, joista 24 osallistui kehitykseen ensimmäistä kertaa. Tärkeimmät innovaatiot:

  • Ydinpaketti sisältää Microsoftin kehittämän "scalar"-apuohjelman suurten tietovarastojen hallintaan. Apuohjelma kirjoitettiin alun perin C#:lla, mutta git sisältää uudelleenkirjoitetun version C:llä. Uusi apuohjelma eroaa git-komennosta siinä, että se sisältää oletusarvoisesti lisäominaisuuksia ja -asetuksia, jotka vaikuttavat suorituskykyyn työskenneltäessä erittäin suurten tietovarastojen kanssa. Esimerkiksi skalaaria käytettäessä pätee seuraava:
    • Osittainen kloonaus epätäydellisen arkistokopion käsittelyyn.
    • Sisäänrakennettu tiedostojärjestelmän muutosten valvontamekanismi (FSMonitor), joka poistaa tarpeen käydä läpi koko työhakemistoa.
    • Indeksit, jotka ulottuvat eri pakkaustiedostojen objekteihin (monipakkaus).
    • Commit-graafitiedostot, joissa on commit-graafi-indeksi, jota käytetään commit-tietojen saatavuuden optimointiin.
    • Säännölliset taustalla suoritettavat työt optimaalisen tietovarastorakenteen ylläpitämiseksi taustalla estämättä interaktiivista istuntoa (kerran tunnissa suoritetaan ennakoiva uusien objektien lataus etätietovarastosta ja commit-graafitiedoston päivitys, ja tietovaraston pakkausprosessi suoritetaan joka yö).
    • "sparseCheckoutCone" -tila, joka rajoittaa sallittuja kuvioita osittaista kloonausta suoritettaessa.
  • git rebase -komennolla on nyt --update-refs-optio, jolla voidaan päivittää riippuvaisia ​​haaroja, jotka leikkaavat uudelleenperustattavien haarojen kanssa. Tämä poistaa tarpeen tarkistaa manuaalisesti kutakin riippuvaa haaraa haluttuun commit-tilaan siirtymiseksi.
  • Komento "git rm" on nyt yhteensopiva osittaisten indeksien kanssa.
  • Parannettu git mv AB -komennon toimintaa siirrettäessä tiedostoa kartiotilassa olevasta osittaisilla indekseillä varustetusta työtilasta ulompaan työtilaan, jossa ei ole kartiotilaa.
  • Bittikarttatiedostomuotoa on optimoitu työskentelemään suurten repositorioiden kanssa – lisätty valinnainen indeksitaulukko, jossa on luettelo valituista commiteista ja niiden offseteista.
  • Komento "git merge-tree" toteuttaa uuden tilan, jossa kahden määritetyn commitin perusteella lasketaan puu yhdistämisen tuloksesta, ikään kuin näiden committien historiat olisi yhdistetty.
  • Lisätty "safe.barerepository"-asetus sen määrittämiseksi, voidaanko paljaita repositorioita (repositorioita, jotka eivät sisällä toimivaa puuta) sijoittaa muihin Git-repositorioihin. Tämän asettaminen arvoon "explicit" sallii paljaat repositoriot vain ylimmän tason hakemistossa. Salli paljaat repositoriot alihakemistoissa käyttämällä "all"-asetusta.
  • "git grep" -komennolla on nyt "-m" ("--max-count") -optio, joka on samanlainen kuin samannimisessä GNU grep -optiossa, jonka avulla voit rajoittaa näytettävien osumien määrää.
  • Komennolla "ls-files" on nyt "--format"-valitsin tulostuskenttien mukauttamiseen (voit esimerkiksi ottaa käyttöön objektin nimen, tilojen jne. tulosteen).
  • "git cat-file" -tiedostossa on toteutettu mahdollisuus ottaa huomioon mailmap-tiedostossa määritetyt tekijän sähköpostiosoitteet objektien sisältöä näytettäessä.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster