git 2.44 reklamjuostė
Nauja Git 2.44, jau išleistas ir atvyksta po trijų mėnesių kūrimo ir apima 503 pakeitimus, palyginti su ankstesne versija, ir šie pakeitimai buvo parengti bendradarbiaujant 85 kūrėjams, iš kurių 34 kūrime dalyvavo pirmą kartą.
Tiems, kurie nepažįsta Git, turėtumėte tai žinotie yra žinoma kaip viena populiariausių versijų valdymo sistemų, patikimas ir našus, siūlantis lanksčius nelinijinius kūrimo įrankius, pagrįstus šakomis ir sujungimais. Siekdama išlaikyti istorijos vientisumą ir išvengti retroaktyvių pakeitimų, „Git“ kiekviename įsipareigojime naudoja numanomą visos ankstesnės istorijos maišą.
„Git 2.44“ pagrindinės naujos funkcijos
Šioje naujoje Git 2.44 versijoje viena iš svarbiausių naujų funkcijų yra naujoji palaikymas pakartotiniam objektų naudojimui keliuose paketuose. Šis optimizavimas leidžia Git pasinaudoti pakartotiniu objektų naudojimu keliuose paketuose, panaikinant poreikį supakuoti saugyklą į vieną paketą. Dėl šio patobulinimo „Git“ gali efektyviau generuoti paketus, todėl greitis ir našumas bus geresnis atliekant „push“ ir „pult“ operacijas į nuotolines saugyklas ir iš jų. Pradedant nuo 2.44 versijos, „Git“ gali tvarkyti pakartotinį objektų naudojimą keliuose paketo failuose, nereikalaujant perpakuoti saugyklos į vieną paketo failą.
Be to, „git replay“ įvedimas siūlo galingą alternatyvą „git rebase“., ir gali būti naudojamas atkurti istoriją serveryje be veikiančio medžio (paprasta saugykla, kurioje nėra veikiančio medžio), apdoroti kelias šakas vienu metu, atlikti atkūrimo operaciją šakose, išskyrus tuos, kurios šiuo metu gaunamos, arba tiesiog norėdami pagreitinti sujungimo operacijas. „Git Replay“ siūlo reikšmingus našumo patobulinimus, ypač atliekant sujungimo ir naujos bazės operacijas didelėse saugyklose.
Naudojant Git 2.44, galimybė – „Autosquash“ dabar gali būti naudojamas atliekant bazinio keitimo operacijas neinteraktyviuoju režimu. Ši funkcija leidžia automatiškai taikyti pataisymo patvirtinimus! arba skvošas! atitinkamose vietose, nereikia rankiniu būdu tikrinti darbų sąrašo.
Kitas akcentuojamas aspektas yra naujų funkcijų ir reikšmingų patobulinimų. Dabar aš jiems įsakaus „git add“ ir „git stash“ palaikymo kelio atributai „:(attr:…)“, kurios sukonfigūruotos panašiai kaip komanda „git show“. Pavyzdžiui, „git add ':(attr:~binary)'“ gali būti naudojamas norint įtraukti visus tekstinius (ne dvejetainius) failus į indeksą. Be to, buvo įvestas atributas „builtin_objectmode“, kad būtų galima filtruoti failų kelius pagal prieigos teises. Pavyzdžiui, „git add ':(attr:builtin_objectmode=100755)'“ gali būti naudojamas norint įtraukti visus vykdomuosius failus į indeksą.
iš kiti pokyčiai kad išsiskiria:
- Pridėtas GitLab CI nuolatinės integracijos sistemos palaikymas.
- Pridėta parinktis «-diff-algoritmas»Į komandą«git merge failą» norėdami pasirinkti alternatyvų algoritmą skirtumams tarp failų įvertinti.
- Pridėtas „OAuth“ prieigos raktų atnaujinimo palaikymas „wincred“ kredencialų valdymo fone, panašus į tai, kaip jis įdiegtas bpatvirtina credential-cache ir credential-libsecret.
- «git atnešti» pridėjo palaikymą « konfigūracijos parinktisatnešk.visus“, kuris bus elgiamasi panašiai kaip pridedant „ parinktį– visi» komandinėje eilutėje.
- Pridėta parinktis "-nekreipti dėmesio į kitus darbinius medžius" kad būtų galima atnaujinti ir tikrinti šakas, kuriose naudojamas kitas darbinis medis. Tai atkuria ankstesnę „git checkout -B“ komandos elgseną.
- Dabar šį nustatymą galima nustatyti į «tiesa» pašalinti nurodymą «Išjungti šį pranešimą su…» užėmė vietos ekrane, kai rodomi pasiūlymai. Tai pagerina vartotojo patirtį pašalinant nereikalingus elementus iš komandos išvesties.
- Šios komandos vykdymas buvo optimizuotas naudojant parinktį «– nerūšiuoti». Anksčiau net nurodant «– be rūšiavimo“, išdėstymas vis tiek buvo taikomas abėcėlės tvarka. Dabar, po optimizavimo, naudojamas «– be rūšiavimo" pagreitinti "git for-each-ref» apie 20 % saugyklose su daugybe nuorodų.
Galiausiai, jei norite sužinoti daugiau apie tai, galite pasikonsultuoti su ell kita nuoroda.