Välja anti versioon 2.44 allikakoodihaldussüsteemist Git

Pärast kolme kuu arengut on välja antud hajus tekstihalduse süsteemi Git 2.44. Git on üks populaarsemaid, usaldusväärsemaid ja kõrge jõudlusega versioonihaldussüsteeme, mis pakub paindlikke vahendeid mittelineaarseks arenduseks, tuginedes harude ja sulandumise põhimõttele. Ajaloo terviklikkuse ja tagantjärele tehtavate muudatuste suhtes vastupidavuse tagamiseks kasutatakse varasemate muudatuste vaikesalastus kõigi varasema ajaloo kohta igas commit'is, samuti on võimalik kinnitada arendajate digiallkirjadega individuaalseid silte ja commit'e. Git'i kood on litsentseeritud GPLv2+ alusel.

Uues versioonis on võrreldes eelneva väljaandega aktsepteeritud 503 muudatust, mille on valmis teinud 85 arendajat, kellest 34 osaleb arenduses esmakordselt. Peamised uuendused:

  • Lisatud uus käsk „git replay“, mida saab kasutada alternatiivina „git rebase'ile“ ja mis võimaldab kujundada ajalugu uuesti serveril ilma töödeldavat puu (bare-repositoorium, mis ei sisalda töötavat puu), mitme haru samal ajal töötlemine, rebase operatsiooni tegemine harudele, mis ei ole hetkel välja toodud, või lihtsalt sulandumisoperatsioonide kiirendamiseks.
  • Lisatud tugi GitLab CI pideva integratsiooni süsteemile.
  • Käskudele «git add» ja «git stash» on lisatud teetüübi atribuutide tugi «:(attr:…)», mis on sarnane käsule «git show». Näiteks «git add ':(attr:~binary)'» saab kasutada kõigi tekstifailide (mitte binaarfailide) lisamiseks indeksi. Uues väljaandes on samuti pakutud atribuut «builtin_objectmode», millega saab filtreerida failiteid juurdepääsuõiguste järgi. Näiteks «git add ':(attr:builtin_objectmode=100755)'» saab kasutada kõigi täidetavate failide lisamiseks.
  • Lisatud on tugi objektide taaskasutamiseks, mis on jaotatud mitme pakifaili vahel, kus on olemas kokkuvõtte indeks (multi-pack-index) objektide saadavuse andmetega (optimeerimine, mis võimaldab andmete tegeliku edastamise asemel viidata andmete kasutamisele, mis on juba pakifailides olemas). Alates versioonist 2.44 suudab git nüüd hallata objektide taaskasutamist mitme pakifaili peal, ilma et oleks vaja repot ühte pakifaili ümber pakkida. Uue funktsiooni lubamiseks tuleb käivitada käsud: git config —global pack.allowPackReuse multi git multi-pack-index write —bitmap

    pärast seda saab taaskasutatavate objektide arvu jälgida väärtuses „pack-reused … (from N)”, mis kuvatakse käsu „git push” täitmisel.

  • Käsku „git rebase —autosquash” saab nüüd kasutada rebase operatsioonide jaoks mitteinteraktiivses režiimis, mis võimaldab rebase'i teostamist ja kiirkorras fixup-korrektuuride rakendamist ilma muudatuste loendi vaatamata ja GIT_SEQUENCE_EDITOR keskkonnamuutuja muutmata.
  • Käsku «git merge-file» on lisatud valik «—diff-algorithm», et valida alternatiivne erinevuste hindamise algoritm failide vahel.
  • Käsk «git checkout -B []» keelab teiste tööpuude kasutamist harude värskendamisel ja hankimisel. Vana käitumise taastamiseks on lisatud valik «—ignore-other-worktrees».
  • Lisatud on võimalus määrata seadistusele «git config advice.pushAlreadyExists» väärtus «true», mis eemaldab viidete (hint) väljundist instruktsiooni nende keelamiseks («Disable this message with…»), mis võtab ekraanilt ruumi.
  • Käsku «git for-each-ref» on optimeeritud valikuga «—no-sort», mis nüüd toob välja tulemused määramata järjestuses (varem rakendati aluselise järjestuse puhul ikkagi järjestamist). Pärast optimeerimist kiirendab «—no-sort» nüüd «git for-each-ref» umbes 20% võrra suurte viidete arvuga ladudes.
  • Wincred autentimisbackendile on lisatud tugi OAuth tokenite värskendamiseks, sarnaselt sellele, kuidas see on rakendatud credential-cache ja credential-libsecret backends.
  • «git fetch» lisati konfigureerimise parameetriparameetri «fetch.all», mida töödeldakse sarnaselt käsurealt valiku «—all» lisamisega.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster