git 2.44 bänner
Uus versioon Git 2.44, juba välja antud ja saabub pärast kolmekuulist arendamist ja sisaldab 503 muudatust võrreldes eelmise versiooniga, ning need muudatused valmisid 85 arendaja koostöös, kellest 34 osalesid arenduses esmakordselt.
Need, kes Gitist ei tea, peaksid seda teadmae on tuntud kui üks populaarsemaid versioonikontrollisüsteeme, usaldusväärne ja suure jõudlusega, pakkudes paindlikke mittelineaarseid arendustööriistu, mis põhinevad harudel ja liitmistel. Ajaloo terviklikkuse säilitamiseks ja tagasiulatuvate muudatuste vältimiseks kasutab Git igas kinnistamises kogu varasema ajaloo kaudset räsi.
Git 2.44 Peamised uued funktsioonid
Selles Git 2.44 uues versioonis on üks tähtsamaid uusi funktsioone uus objektide taaskasutamise tugi mitmes paketis. See optimeerimine võimaldab Gitil ära kasutada objektide taaskasutamist mitme paketi vahel, välistades vajaduse pakkida hoidla ühte paketti. Selle täiustusega saab Git pakette tõhusamalt genereerida, mille tulemuseks on parem kiirus ja jõudlus kaughoidlatesse tõuke- ja tõmbamistoimingute ajal. Alates versioonist 2.44 saab Git hakkama objektide taaskasutamisega mitmes paketifailis, ilma et oleks vaja hoidlat ühte paketifaili ümber pakkida.
Lisaks sellele on "git replay" kasutuselevõtt pakub võimsat alternatiivi git rebase'ile, ja seda saab kasutada ajaloo taasloomiseks serveris ilma töötava puuta (lihtne hoidla, mis ei sisalda töötavat puud), töödelda mitut haru samaaegselt, teha rebase toimingut muudel harudel kui need, mida praegu ei otsita, või lihtsalt liitmistoimingute kiirendamiseks. Git Replay pakub olulisi jõudluse täiustusi, eriti suurte hoidlate liitmis- ja ümberbaasimisoperatsioonidel.
Git 2.44 puhul on see valik –Autosquashi saab nüüd kasutada mitteinteraktiivses režiimis toimingute taasalustamiseks. See funktsioon võimaldab teil automaatselt rakendada fixup!-kinnitusi! või squash! nende vastavates asukohtades, ilma et oleks vaja ülesandeloendit käsitsi kontrollida.
Veel üks esile tõstetud aspektidest on uusi funktsioone ja olulisi täiustusi. Nüüd ma käsin neidgit add ja git stash tugitee atribuudid ":(attr:…)", mis on konfigureeritud sarnaselt käsuga "git show". Näiteks "git add ':(attr:~binary)'" saab kasutada kõigi tekstifailide (mittebinaarsete) lisamiseks indeksisse. Lisaks on failiteede filtreerimiseks juurdepääsuõiguste alusel kasutusele võetud atribuut „builtin_objectmode”. Näiteks "git add ':(attr:builtin_objectmode=100755)" saab kasutada kõigi käivitatavate failide lisamiseks indeksisse.
Kohta muud muudatused mis paistavad silma:
- Lisatud GitLab CI pideva integreerimise süsteemi tugi.
- Lisatud valik «-diff-algoritm»Käsule«git merge-fail» failide erinevuste hindamiseks alternatiivse algoritmi valimiseks.
- Wincredi mandaadihalduse taustaprogrammile on lisatud tugi OAuthi žetoonide värskendamiseks, sarnaselt sellega, kuidas seda b-s rakendataksetunnustab credential-cache ja credential-libsecret.
- «git tooma» lisas tuge konfiguratsioonivalikuletoo.kõik«, mida käsitletakse sarnaselt valiku « lisamisega– kõik» käsureal.
- Lisatud valik «–eira-teisi-tööpuid» et võimaldada erinevat tööpuud kasutavate okste värskendamist ja väljaregistreerimist. See taastab käsu "git checkout -B" varasema käitumise.
- Nüüd on võimalik määrata selle sätte väärtuseks «tõsi» juhise eemaldamiseks «Keela see sõnum rakendusega…», mis võttis soovituste kuvamisel ekraanil ruumi. See parandab kasutajakogemust, eemaldades käsuväljundist mittevajalikud elemendid.
- Selle käsu täitmine on optimeeritud valikuga «-ei-sorteeri». Varem, isegi kui täpsustati «-ei-sorti«, rakendati korraldust ikkagi tähestikulises järjekorras. Nüüd, pärast optimeerimist, kasutatakse "-ei-sorti" kiirendama "git for-each-ref» suure hulga viidetega hoidlates umbes 20%.
Lõpuks, kui teil on huvi selle kohta rohkem teada saada, võite tutvuda üksikasjadega el järgmine link.