Git 2.44 saapuu suurilla parannuksilla ja uusilla ominaisuuksilla

git 2.44

git 2.44 banneri

Git 2.44 :n uusi versio on julkaistu kolmen kuukauden kehitystyön jälkeen, ja se sisältää 503 muutosta edelliseen versioon verrattuna. Nämä muutokset valmisteltiin 85 kehittäjän yhteistyönä, joista 34 osallistui kehitykseen ensimmäistä kertaa.

Niille, jotka eivät ole perehtyneet Gitiin, se tunnetaan yhtenä suosituimmista, luotettavimmista ja tehokkaimmista versionhallintajärjestelmistä , joka tarjoaa joustavia, epälineaarisia kehitystyökaluja, jotka perustuvat haarautumiseen ja yhdistämiseen. Historian eheyden säilyttämiseksi ja takautuvien muutosten estämiseksi Git käyttää implisiittistä tiivistettä koko aiemmasta historiasta jokaisessa commitissa.

Git 2.44 Tärkeimmät uudet ominaisuudet

Tässä uudessa Git 2.44 -versiossa yksi tärkeimmistä uusista ominaisuuksista on tuki objektien uudelleenkäytölle useissa paketeissa . Tämä optimointi mahdollistaa Gitin hyödyntää objektien uudelleenkäyttöä useissa paketeissa, mikä poistaa tarpeen pakata koko repositorio uudelleen yhdeksi paketiksi. Tämän parannuksen ansiosta Git voi luoda paketteja tehokkaammin, mikä johtaa parempaan nopeuteen ja suorituskykyyn push- ja pull-operaatioissa etärepositorioihin ja niistä pois. Versiosta 2.44 alkaen Git voi käsitellä objektien uudelleenkäyttöä useissa pakettitiedostoissa ilman, että repositoriota tarvitsee pakata uudelleen yhdeksi pakettitiedostoksi.

Lisäksi `git replay` tarjoaa tehokkaan vaihtoehdon `git rebase`:lle , ja sitä voidaan käyttää historian uudelleenluomiseen palvelimella ilman toimivaa puuta (yksinkertainen repositorio, joka ei sisällä toimivaa puuta), useiden haarojen samanaikaiseen käsittelyyn, uudelleenpohjustuksen suorittamiseen muille haaroille kuin parhaillaan noudettaville haaroille tai yksinkertaisesti yhdistämistoimintojen nopeuttamiseen. `git replay` tarjoaa merkittäviä suorituskyvyn parannuksia, erityisesti yhdistämis- ja uudelleenpohjustuksen toiminnoissa suurissa repositorioissa.

Git 2.44:n myötä `--autosquash`-optiota voidaan nyt käyttää ei-interaktiivisiin perusmuutosoperaatioihin . Tämän toiminnallisuuden avulla voit automaattisesti soveltaa fixup!- tai squash!-committeja vastaaviin sijainteihin ilman, että tehtävälistaa tarvitsee tarkistaa manuaalisesti.

Toinen kohokohta on merkittävät uudet toiminnot ja parannukset . `git add`- ja `git stash`- komennot tukevat nyt `:(attr:…)`-polkuattribuutteja, jotka konfiguroidaan samalla tavalla kuin `git show`-komento. Esimerkiksi `git add ':(attr:~binary)'`-komentoa voidaan käyttää kaikkien tekstitiedostojen (ei-binääristen) lisäämiseen indeksiin. Lisäksi on otettu käyttöön `builtin_objectmode`-attribuutti tiedostopolkujen suodattamiseksi käyttöoikeuksien mukaan. Esimerkiksi `git add ':(attr:builtin_objectmode=100755)''-komentoa voidaan käyttää kaikkien suoritettavien tiedostojen lisäämiseen indeksiin.

Muita merkittäviä muutoksia ovat:

  • Lisätty tuki GitLab CI:n jatkuvalle integraatiojärjestelmälle.
  • Lisätty vaihtoehto «-diff-algoritmi»Komennolle«git merge-tiedosto» valitaksesi vaihtoehtoisen algoritmin tiedostojen välisten erojen arvioimiseksi.
  • Lisätty tuki OAuth-tunnusten päivittämiselle wincred-tunnistetietojen hallinnan taustajärjestelmään, samalla tavalla kuin se on toteutettu kohdassa bhyväksyy credential-cache ja credential-libsecret.
  • «git noutaa» lisäsi tuen « konfigurointivaihtoehdollehae kaikki«, joka käsitellään samalla tavalla kuin «-vaihtoehdon lisääminen-kaikki» komentorivillä.
  • Lisätty vaihtoehto "-ohita-muut-työpuut" mahdollistaa erilaista työpuuta käyttävien oksien päivittämisen ja uloskirjautumisen. Tämä palauttaa "git checkout -B" -komennon aiemman toiminnan.
  • Nyt on mahdollista asettaa asetukseksi «totta» poistaa ohje «Poista tämä viesti käytöstä…» joka vei tilaa näytöllä ehdotuksia näytettäessä. Tämä parantaa käyttökokemusta poistamalla tarpeettomat elementit komennon tulosteesta.
  • Tämän komennon suoritus on optimoitu vaihtoehdolla «-ei-lajiteltu». Aikaisemmin, vaikka määritettiin «-ei-lajiteltu«, järjestelyä sovellettiin edelleen aakkosjärjestyksessä. Nyt optimoinnin jälkeen käytetään «-ei-lajiteltu" nopeuttaa "git for-each-ref» noin 20 % arkistoissa, joissa on paljon viittauksia.

Lopuksi, jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa