Luettele Git 2.25.0: n uusi versio, tiedä sen parannukset ja muutokset

git2.25

Vapautus ohjausjärjestelmän uusi versio "Git 2.25.0", mikä on yksi suosituimmista versionhallintajärjestelmistä, Luotettava, suorituskykyinen ja joustava, ei-lineaarinen kehitystyökalu, joka perustuu version haarautumiseen ja yhdistämiseen. Jotta varmistetaan historian eheys ja muutosten vastustuskyky "taannehtivasti", jokaisessa sitoutumisessa käytetään implisiittistä hashia koko aiemmasta historiasta, ja on mahdollista allekirjoittaa digitaalisesti myös yksittäiset sitoutumis- ja tunnisteiden kehittäjät.

Edelliseen julkaisuun verrattuna uudessa versiossa hyväksyttiin 583 valmisteltua muutosta mukana 84 kehittäjää, joista 32 osallistui kehitykseen ensimmäistä kertaa.

Mitä uutta Git 2.25.0: ssa on?

Tässä uudessa versiossa erottuu mainoksessa, osittaisen kloonauksen mahdollisuus, joka on jo lähellä vakiintumista. Tämä sallii vain osan tietojen siirtämisen ja käsittelyn keskeneräisen kopion kanssa arkistosta.

Osittaisen kloonauksen on tarkoitus olla parannus normaaliin kloonaukseen verrattuna, jossa kaikki tiedot kopioidaan arkistosta, mukaan lukien muutoshistorian kunkin tiedoston kukin versio. Hyvin suurissa arkistoissa tietojen kopiointi lisää merkittävästi liikennettä ja levytilaa, vaikka kehittäjä olisi kiinnostunut vain tiedostojen osajoukosta.

Yksinkertaistaa vain osan puusta saamista työn alkuperä, luusi versio tarjoaa kokeellisen komennon niukka tarkistus ja uusi vaihtoehto.

git clone --filter=blob:none --no-checkout /your/repository/here

Täsmentää --filter- Voit kertoa palvelimelle, että kloonaat valitsemistasi kohteista. (Esimerkissämme pyysimme palvelinta välttämään blobien lähettämistä meille, mutta voit käyttää useita mahdollisia karsintoja). 

Seuraavaksi meidän on kerrottava Gitille, että se voi ohittaa arkiston tarkistamisen saatuaan vastauksen palvelimelta --no-checkout (Kun Git yrittää tarkistaa sisältöä, se huomaa, että sinulta puuttuu objekteja, ja yrittää pyytää niitä palvelimelta. 

Myös uusi komento sisältyy myös git sparse-checkout qmikä yksinkertaistaa merkittävästi työtä ja vähentää organisaatioprosessia keskeneräinen arkisto.

Komento sparse-checkout aseta reittiluettelo, määrittämättä manuaalisesti sekä näyttämättä nykyistä reittiluetteloa ja ottamatta käyttöön tai poistamalla käytöstä osittaista maksua.

Työn optimointi erittäin suurten arkistojen kanssa ja malliluettelot, sitä ehdotetaan kokoonpano "git config core.sparseCheckoutCone", joka rajoittaa kelvollisia malleja (mielivaltaisten .gitignore-mallien sijaan voit määrittää kaikki polut ja purkaa kaikki tiedostot tietyssä alihakemistossa).

Esimerkiksi jos suuressa arkistossa on hakemisto "A / B / C" ja kaikki työ on keskitetty alihakemistoon "C", kun tila sparseCheckoutCone on aktivoitu, komento «git sparse-checkout set A/B/C»Poimi" C ": n sisällön kokonaan, mutta" A ": sta ja" B ": stä vain ne osat, jotka ovat välttämättömiä" C ": n kanssa työskentelemiseksi.

En "git add", "git commit", "git reset"  muut komennot, uusi vaihtoehto lisätään: --pathspec-from-file", mitä sallii reittiluettelon lataamisen tiedostosta tai syöttövirrasta, sen sijaan, että luettaisit ne komentorivillä.

Uudelleen suunnitellun komennon ensimmäinen toteutus on ehdotettu git add -i, jonka avulla voit lisätä muokattua sisältöä vuorovaikutteisesti, uudelleenkirjoitettu Perlistä C: hen. Samanlainen komennon versio git add -p on kesken.

Komento "git log --graph» refraktoitiin muodostaen kaaviosta ASCII-kuvan arkiston muutoshistorian kanssa. Käsittely antoi meille mahdollisuuden parantaa merkittävästi ja yksinkertaistaa ulostuloa vääristämättä tarinan rakennetta, mikä esimerkiksi ratkaisi kuvan vetämisen päätelaitteen linjaleveydestä.

Vaikka parannettaisiin postituslistalle lähetettyjen korjattujen viestien luettavuutta, vaihtoehto «git format-patch --cover-from-description subject«, Määritettäessä mitä korjaustiedoston kansikirjeeksi käytetään haaraa kuvaavan tekstin ensimmäistä kappaletta.

Si haluat tietää enemmän tästä julkaisusta, voit tarkistaa virallisen ilmoituksen 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.