Git 2.40 lähdeohjausjulkaisu

Kolmen kuukauden kehitystyön jälkeen hajautetun lähteen ohjausjärjestelmän Git 2.40 julkaisu on julkaistu. 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 implisiittistä tiivistystä koko aikaisemmasta historiasta jokaisessa toimituksessa, on myös mahdollista varmentaa yksittäisiä tunnisteita ja sitoumuksia kehittäjien digitaalisilla allekirjoituksilla.

Edelliseen julkaisuun verrattuna uuteen versioon, joka valmistettiin 472 kehittäjän osallistuessa, hyväksyttiin 88 muutosta, joista 30 osallistui kehitykseen ensimmäistä kertaa. Tärkeimmät innovaatiot:

  • Git-jump-skripti on lisännyt tuen Emacs-editorille aiemmin tuetun Vim-editorin lisäksi. Git-jumppia käytetään lähettämään tietoja tiedoston paikoista tekstieditoriin nopeaa navigointia varten ja siirtymään koodin muokkaamiseen tietyssä paikassa. Esimerkiksi git-jump-komennolla voidaan hypätä editorissa rivien välillä, jotka johtuvat yhdistämisristiriitojen jäsentämisestä, erojen arvioinnista ja hakujen suorittamisesta (voit tehdä "git jump grep foo" ja sitten siirtyä nopeasti paikkojen välillä, joissa jokerimerkki "foo" tapahtuu).
  • "git cat-file" tukee "-s"- ja "--batch-check"-valintojen käyttöä yhdessä "--use-mailmap"-elementin kanssa objektin koon määrittämiseksi oikein ottaen huomioon tunnisteen korvaaminen sähköpostikartassa määritetyt sähköpostisidokset (aiemmin vaihtoehto "--use-mailmap" vaikutti vain sisällön ulostuloon, mutta ei ottanut huomioon sitä, että vanhat ja korvatut nimi/sähköposti-parit voivat olla erikokoisia).
  • "--source" -vaihtoehto on lisätty "git check-attr" -komentoon, jolla valitaan puu, jossa on tarvittava ".gitattributes"-tiedosto, jota käytetään määrittämään todelliset attribuutit, jos ".gitattributes"-tiedostoja on useita. arkistossa.
  • "Git bisect" -komennon toteutus kirjoitetaan uudelleen C-kielellä ja rakennetaan pääsuoritettavaan git-tiedostoon (aiemmin komento toteutettiin Shell-skriptin muodossa).
  • Vanha "git add —interactive" -komennon Shell-toteutus on poistettu (git 2.26:ssa tarjottiin sisäänrakennettu C-versio, mutta vanha Shell-toteutus pysyi saatavilla ja sitä sääteli add.interactive.useBuiltin-asetus).
  • Lisätty "--merge-base" -vaihtoehto "git merge-tree" -komentoon.
  • Lisätty "--abbrev="-vaihtoehto "git range-diff" -komentoon "
  • Lisätty mahdollisuus ohittaa luetteloeditori rebase-komennon interaktiivisessa tilassa asettamalla GIT_SEQUENCE_EDITOR-muuttuja "git var"-komennolla, samanlainen kuin "git var GIT_EDITOR".
  • Tilialijärjestelmään on lisätty tuki salasanoille, joiden voimassaoloaika on rajoitettu.
  • Bashin syötteen viimeistelykomentosarjoissa on nyt kirjainkoolla välitön tila.

Lähde: opennet.ru

Lisää kommentti