Git 2.23 julkaisi uuden version uusilla kokeellisilla komennoilla

git 2.23

Viime viikolla esiteltiin Git 2.23 -hajautetun lähdeohjausjärjestelmän uuden version julkaisu. Edelliseen versioon verrattuna tähän uuteen versioon tehtiin hieman yli 500 muutosta.

Mutta välillä äskettäin esitteli parannuksia tähän uuteen versioon, jotka saavat eniten huomiota git switch y git restore, nämä ovat kaksi kokeellista komentoa erityinen jota voidaan käyttää korvaamaan komento jossain määrin git checkout. Niille, joille git ei ole tuttu, sinun on tiedettävä, että tämä on yksi suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä, joka tarjoaa joustavia epälineaarisia kehitystyökaluja, jotka perustuvat version haarautumiseen ja yhdistämiseen.

Jotta voidaan varmistaa historian eheys ja kestävyys jälkikäteen tapahtuville muutoksille, jokaisessa sitoutumisessa käytetään implisiittistä hashia koko aiemmasta historiasta, ja yksittäiset sitoutumisen ja tunnisteiden kehittäjät voidaan myös allekirjoittaa digitaalisesti.

Git 2.23: n tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa git edellä mainitut kokeelliset komennot esitetään "git switch y git restore".

Nämä uudet komennot on suunniteltu erottamaan toiminnot «git checkout» löysä, kuten haaran manipulointi (muutos ja luominen) ja palauttaminen tiedostoja työhakemistossa («git checkout $ commit - $ filename») Tai heti lavastusalueella («--staging«, Ei analogia«git checkout").

git checkout on komento, jonka avulla voidaan esimerkiksi vaihtaa haaroja tai luoda uusia haaroja arkistoon.

Jos käyttäjä haluaa muokata yksittäisiä tiedostoja tai jopa palauttaa kiintolevyllä olevan arkiston tiedostojen nimet samankaltaisiksi kuin heidän tiedostonsa, hän voi käyttää myös git-kassalle. Näiden mahdollisuuksien lisäksi muita toimintoja voidaan suorittaa git checkout -komennolla.

Huomion arvoinen että toisin kuin «git checkout""git restore» poistaa jäljittämättömät tiedostot palautetuista hakemistoista ("–No-overlay" oletuksena).

kanssa git restore, on paljon helpompaa määrittää tarkalleen, mitkä tiedostot muuttuvat, miten ne muuttuvat ja missä ne muuttuvat. Itse asiassa sen sijaan, että käyttäisit monimutkaista komentoa git checkout, git restore tarjoaa 2 vaihtoehtoa määritelläksesi palautetut muutokset.

Siksi, jos välität parametrin --worktree (tai et määritä mitään), muutokset tehdään kiintolevyn arkistoon. Jos kuitenkin välität parametrin --staged, muutokset siirtyvät hakemistoon. Lopuksi, jos välität molemmat parametrit, muutokset menevät kahteen vastaavaan sijaintiin.

Gitissä 2.23 vaihtoehto "git merge --quit«, Joka, kuten« –abortti », pysäyttää haarojen yhdistämisprosessin, mutta jättää työhakemiston ennalleen. Tästä vaihtoehdosta voi olla hyötyä, jos on suositeltavaa antaa joitain muutoksia manuaalisen yhdistämisen aikana erillisenä sitoutumisena.

komennot git clone, git fetch y git push nyt he ottavat huomioon sitoutumisten esiintymisen linkitetyissä (vaihtoehtoisissa) arkistoissa.

Vaihtoehdot «git blame --ignore-rev»Y«--ignore-revs-file»Jos haluat ohittaa pienet muutokset (esimerkiksi muotoilukorjaukset) tehdyt sitoumukset;

Toisaalta voimme löytää vaihtoehdon lisäyksen «git cherry-pick --skip»Ohittaa ristiriidan kompromissi (muistiin tallennettu sekvenssin analogi«git reset y git cherry-pick --continue')

Tästä versiosta lähtien git log ottaa oletuksena huomioon postikartan tekemät muutokset, samankaltaiset kuin mitä jo tapahtuu git shortlog.

Kaavion päivitystoiminto commit (core.commitGraph) jätetty kohtaan 2.18 nopeutui merkittävästi. Se myös nopeutti kutakin viittausta, jos käytetään useita malleja, ja vähensi soitettujen puheluiden määrää auto-gc in "git fetch --multiple".

Kokoonpano on lisätty status.aheadBind takana, asettamalla vaihtoehdon «git status - [no-] ahead-behind»Jatkuvasti.

«git branch --list»Nyt luettelon alussa näkyy aina erillinen HEAD, sijainnista riippumatta.

Näiden parannusten lisäksi tämä uusi Gitin versio voi nyt käyttää toisen ratkaisun viitteitä osana yhdistetyn objektin tarkistusta joita voi tapahtua, kun kloonaat arkiston ja määrität toisen kloonauksen aikana tai toiseen.

Si haluat tietää enemmän siitä voit kuulla 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.