Git 2.36 on jo julkaistu ja nämä ovat sen uutisia

Kolmen kuukauden kehityksen jälkeen järjestelmän uusi versio julkaistiin hajautetun lähdekoodin ohjauksesta «Git 2.36» yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä, joka tarjoaa joustavia epälineaarisia kehitystyökaluja, jotka perustuvat haarukoihin ja haarukoiden yhdistämiseen.

Historian eheyden ja "taaksellisten" muutosten vastustuskyvyn varmistamiseksi kaikissa sitoumuksissa käytetään kaiken aikaisemman historian implisiittistä hajautusarvoa. On myös mahdollista tarkistaa yksittäisten tarrojen ja vahvistusten kehittäjien digitaaliset allekirjoitukset.

Git 2.36 Tärkeimmät uudet ominaisuudet

Edelliseen julkaisuun verrattuna uudessa versiossa, joka valmistettiin 717 kehittäjän osallistuessa, hyväksyttiin 96 muutosta, joista 26 osallistui kehitykseen ensimmäistä kertaa. Tärkeimmät innovaatiot:

Vaihtoehto "-remerge-diff" lisätty "git log"- ja "git show" -komentoihin erojen näyttämiseksi yhdistämisen kokonaistuloksen ja todellisten tietojen välillä, jotka näkyvät sitoumuksessa "merge"-komennon käsittelyn jälkeen, jonka avulla voit visuaalisesti arvioida yhdistämisristiriitojen ratkaisun seurauksena tehtyjä muutoksia. Tavallinen "git show" -komento erottaa eri konfliktien ratkaisut sisennyksillä, mikä tekee muutoksista vaikeasti ymmärrettäviä.

Kun käytät vaihtoehtoa "-remerge-diff", ristiriitojen ratkaisujen välisiä eroja ei eroteta jokaiselle päähaaralle, mutta yleiset erot yhdistämisristiriitoja sisältävän tiedoston ja ristiriidat ratkaissevan tiedoston välillä näytetään.

Toinen merkittävä muutos on parannettu joustavuus käyttäytymisen mukauttamisessa levyn välimuistien tyhjentämisestä fsync()-funktiokutsun kautta. Parametri core.fsyncObjectFiles aiemmin saatavilla on jaettu kahteen konfigurointimuuttujaan core.fsync ja core.fsyncMethod, joka tarjoaa mahdollisuuden soveltaa fsync:iä paitsi objektitiedostoihin (.git/objects), mutta myös muihin git-rakenteisiin, kuten refs- (.git /refs), reflog- ja pakettitiedostoihin.

muuttujan kautta core.fsync, voit määrittää luettelon sisäisistä Git-rakenteista, kirjoitustoiminnon jälkeen, jota varten fsync kutsutaan lisäksi. Muuttuja core.fsyncMethod voit valita menetelmän välimuistin tyhjentämiseksi, esimerkiksi voit valita fsyncin käyttääksesi samannimistä järjestelmäkutsua tai määrittää vain kirjoitustavan käyttääksesi odottavaa laiskakirjoitusta (sivuvälimuistin laiskakirjoitus).

Suojaamaan haavoittuvuuksilta jotka käsittelevät .git-hakemistojen korvaamista muiden käyttäjien toimesta jaetuissa osioissa, arkiston omistajan vahvistusta on tehostettu. Nyt vain git-komentojen suorittaminen omissa ".git"-hakemistoissa on sallittua. Jos arkistohakemiston omistaa toinen käyttäjä, virheilmoitus luodaan oletusarvoisesti. Tämä toiminta voidaan poistaa käytöstä suojatun hakemiston asetuksella.

Se on myös korostettu lisätty "-batch-command" -vaihtoehto "git cat-file" -komentoon, joka on tarkoitettu luomaan Git-objektien alkuperäinen sisältö, joka täydentää komentoja "-erä" ja "-erän tarkistus" aiemmin saatavilla kyvyllä valita mukautuvasti tulosteen tyyppi "sisällön" kautta » näyttääksesi sisällön tai «tiedot » näyttää tietoja kohteesta. Myös "huuhtele"-komentoa tuetaan tulostuspuskurin tyhjentämiseksi.

Toisaalta se on korostettu lisätty "-oid-only" vaihtoehto ("-object-only" "git ls-tree" -komentoon, joka on suunniteltu luetteloimaan objektipuun sisältö, joka analogisesti "–name -only" kanssa näyttää vain objektitunnisteet yksinkertaistaakseen skriptien kutsuja. Myös “–format”-vaihtoehto on toteutettu, jonka avulla voit määrittää oman tulostusmuodon yhdistämällä tila-, tyyppi-, nimi- ja kokotiedot.

Muista muutoksista jotka erottuvat uudesta versiosta:

  • "git bisect run" -komennossa on toteutettu määritelmä, jonka mukaan komentosarjalle ei aseteta suoritettavan tiedoston etumerkkiä ja tässä tapauksessa luodaan virheitä koodeilla 126 tai 127 (aiemmin, jos komentosarjaa ei voitu suorittaa, kaikki tarkistukset olivat merkitty ongelmaksi).
  • Lisätty "–refetch" -vaihtoehto "git fetch" -komentoon, joka hakee kaikki objektit ilmoittamatta toiselle puolelle sisällöstä, joka on jo paikallisessa järjestelmässä. Tämä toiminta voi olla hyödyllistä tilan palauttamisessa vikojen jälkeen, kun paikallisten tietojen eheydestä on epävarmuutta.
  • "git update-index", "git checkout-index", "git read-tree" ja "git clean" -komennot tukevat nyt osittaista indeksointia (harva indeksi) parantaakseen suorituskykyä ja säästääkseen tilaa osittaisia ​​toimintoja suorittavissa arkistoissa. (huono maksu).
  • "git clone --filter=... --recurse-submodules" -komennon käyttäytyminen muuttui, mikä nyt johtaa alimoduulien osittaiseen kloonaukseen (aiemmin tällaisia ​​komentoja suoritettaessa suodatinta käytettiin vain pääsisältöön ja alimoduulit olivat kokonaan kloonattu ottamatta huomioon suodatinta).
  • Lisätty tuki suodattimien määrittämiselle sisällön valikoivaa sijoittamista varten "git bundle" -komennossa, samanlainen kuin osittainen kloonaus.
  • Lisätty "-recurse-submodules" -vaihtoehto "git branch" -komentoon alimoduulien läpikulkua varten rekursiivisesti.
    Userdiff on ehdottanut uutta ajuria Kotlin-kielelle.

Vihdoin jos olet kiinnostunut tietämään siitä lisää tästä uudesta Git 2.36 -versiosta voit tutustua yksityiskohtiin 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.