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