Hajautetun lähteen ohjausjärjestelmän Git 2.23 julkaisu

Lähettäjä hajautetun lähteen ohjausjärjestelmän vapauttaminen Git 2.23.0. 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 käytetään koko aikaisemman historian implisiittistä tiivistystä jokaisessa sitoumuksessa, ja yksittäiset tagit ja sitoumukset on myös mahdollista varmentaa kehittäjien digitaalisilla allekirjoituksilla.

Edelliseen julkaisuun verrattuna uusi versio sisälsi 505 muutosta, jotka valmisteltiin 77 kehittäjän osallistuessa, joista 26 osallistui kehitykseen ensimmäistä kertaa. Perus innovaatioita:

  • Kokeellinen "git switch" ja "git return" -komennot otetaan käyttöön erottamaan löyhästi kytketyt "git checkout" -ominaisuudet, kuten haaran manipulointi (vaihtaminen ja luominen) ja tiedostojen palauttaminen työhakemistoon ("git checkout $commit - $tiedostonimi"). tai välittömästi lavastusalueella ("—stage", ei ole analogia "git checkoutissa"). On syytä huomata, että toisin kuin "git checkout", "git restore" poistaa jäljittämättömät tiedostot palautettavista hakemistoista ("--no-overlay" oletuksena).
  • Lisätty "git merge –quit" -vaihtoehto, joka, kuten "-abort", pysäyttää haarojen yhdistämisen, mutta jättää työhakemiston koskemattomaksi. Tämä vaihtoehto voi olla hyödyllinen, jos jotkin manuaalisen yhdistämisen aikana tehdyt muutokset olisi parempi julkaista erillisenä sitoumuksena.
  • "git clone", "git fetch" ja "git push" -komennot ottavat nyt huomioon sitoumusten olemassaolon linkitetyissä arkistoissa (vaihtoehtoisia);
  • Lisätty "git blame —ignore-rev" ja "—ignore-revs-file" -vaihtoehdot sallivat sinun ohittaa toimitukset, jotka tekevät pieniä muutoksia (esimerkiksi muotoilun korjauksia);
  • Lisätty "git cherry-pick -skip" -vaihtoehto ristiriitaisen sitoumuksen ohittamiseksi (muistiin tallennettu analogi "git reset && git cherry-pick -continue" -sekvenssille);
  • Lisätty status.aheadBehind-asetus, joka korjaa pysyvästi "git status -[no-]ahead-behind" -vaihtoehdon;
  • Tästä julkaisusta lähtien "git log" ottaa oletuksena huomioon mailmapin tekemät muutokset, samoin kuin git shortlog jo tekee;
  • 2.18:ssa käyttöön otetun commit-graafin (core.commitGraph) kokeellisen välimuistin päivitystoimintaa on nopeutettu merkittävästi. Teki myös git for-each-ref nopeamman käytettäessä useita malleja ja vähensi auto-gc-kutsujen määrää "git fetch —multiple":ssä;
  • "git branch --list" näyttää nyt aina irrotetun HEADin listan alussa, maa-asioista riippumatta.

Lähde: opennet.ru

Lisää kommentti