Julkaisi uuden version Git 2.22: sta ja nämä ovat sen muutoksia

mennä

Git 2.22:n uuden version julkaisu esiteltiin. Git on yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä , ja se tarjoaa myös kehitystyökaluja.

Jotta voidaan varmistaa historian eheys ja vastustuskyky muutoksiin jälkikäteen, kaikessa aiemmassa historiassa käytetään implisiittistä hajautusta jokaisessa sitoutumisessa, ja yksittäisten tunnisteiden ja sitoutuneiden kehittäjien digitaaliset allekirjoitukset voidaan myös tarkistaa.

Edelliseen versioon verrattuna uuteen versioon tehtiin 745 muutosta, ja sen valmisteluun osallistui 74 kehittäjää, joista 18 osallistui kehitystyöhön ensimmäistä kertaa.

Git 2.22 Tärkeimmät uudet ominaisuudet

Käytössä olevan paikallisen haaran näyttämiseksi voit nyt käyttää komentoa "git branch-show-current ".

Lisäksi versiosta 1.18 lähtien commit-joukolle on saatavilla uusi siirtotila " git rebase --rebase-merges " , joka on korvannut aiemman asetuksen " --preserve-merges ", joka on nyt merkitty vanhentuneeksi.

Haararakenteen säilyttämiseksi siirrettävässä haarassa voit käyttää " --preserve-merges "-vaihtoehtoa, joka interaktiivisessa tilassa ( git rebase -i --preserve-merges ) käynnistettynä mahdollisti commit-historian muokkaamisen, mutta ei taannut repositoriorakenteen täydellistä säilymistä.

Seuraajatila " --rebase-merges " mahdollistaa muutosten rakenteen säilyttämisen siirrettävässä haarassa ja tarjoaa samalla täyden valikoiman interaktiivisia toimintoja, mukaan lukien committien poistamisen, uudelleenjärjestämisen ja uudelleennimeämisen.

Esimerkiksi " --rebase-merges " sallii committien tekemisen irrotetusta haarasta uudempaan päähaaraan säilyttäen samalla haaran rakenteen siirrettävässä haarassa ja tehden joitakin muutoksia muistiinpanoihin niiden commitointia varten lennossa.

" git rebase " -operaatiota käytetään korvaamaan sarja committeja uudella peruscommitilla, esimerkiksi muuttamalla erillistä haaraa, jossa kehitetään uutta ominaisuutta, päähaaran nykyiseksi tilaksi, mukaan lukien haaran jälkeen lisätyt korjaukset.

Ylellinen backend-tuki

` git bisect` -raporttia on päivitetty ja se on nyt helpommin luettava , ja ` git mergetool` tukee nyt myös Sublime Mergeä (` smerge` ) taustajärjestelmänä. Git kutsuu uutta ` post-index-change`- hookia , kun tallennettu indeksitiedosto muuttuu, mikä auttaa virtualisoitujen työpuiden kanssa.

Lisäksi " git difftoo l" toimii nyt myös repositorion ulkopuolella ja peruu " git checkout -m <other> " -komennon, kun se havaitsee eron HEAD-otsikon ja indeksin välillä.

Koska hakemiston pakkaaminen vie joskus kauan kloonausprosessissa, kehittäjät ovat antaneet sinulle edistymispalkin matkan varrella.

Samaan aikaan ` git clone` kommunikoi protokollan version 2 kautta uuden ` switch`- palvelinvaihtoehdon ansiosta . Useat ominaisuudet parantavat koodin täydennystä, ja kehittäjät ovat työskennelleet myös trace2-jäljitystyökalun parissa.

Uusi Trace2-seurantamekanismi tarjoaa joustavamman ja jäsennellymmän tulostusmuodon. Trace2 mahdollistaa operatiivisten telemetria- ja suorituskykytietojen keräämisen yksityiskohtaisempaa analyysia ja virheenkorjausta varten (käyttäjä määrittää ohjaimen; tietoja ei lähetetä ulkoisesti).

Suorituskyky ja kehitys

Gitin sisäänrakennettu differentiaalimekanismi on kirjoitettu uudelleen ja tukee nyt ` git commit-tree`-funktiota , ja ` pack-redundant` -API ja ` git multi-pack-index verify` toimivat nyt nopeammin useita pakettitiedostoja sisältävissä repositorioissa. Kehittäjille myös testauskehystä on päivitetty.

Hiljattain C-kielelle toteutettiin ` git stash` ` git rebase`: lle . C-toteutusta päivitettiin estämään Gitiä kirjoittamasta saman tiedoston toistuvasti päälle. ` git diff` toimii nyt myös nopeammin erikoistilanteissa, joissa se kerää tietoja blobeista. Viimeisenä muttei vähäisimpänä, `git clone` nopeuttaa yhteyden muodostusprosessia.

Lisätty myös kyky suodattaa, kun sitoumuksiin liitetyt laajennetut "git log" -tunnisteet näytetään.


Lisää ensisijaiseksi lähteeksi Googlessa