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
