Git 2.44 prihaja z velikimi izboljšavami in novimi funkcijami

git 2.44

pasica git 2.44

Nova različica Git 2.44, že izdan in pride po treh mesecih razvoja in vključuje 503 spremembe v primerjavi s prejšnjo različico, te spremembe pa so bile pripravljene s sodelovanjem 85 razvijalcev, od tega jih je 34 pri razvoju sodelovalo prvič.

Tisti, ki ne poznate Gita, bi to morali vedetie je znan kot eden najbolj priljubljenih sistemov za nadzor različic, zanesljiv in visoko zmogljiv, ki ponuja prilagodljiva nelinearna razvojna orodja, ki temeljijo na vejah in združitvah. Da bi ohranil celovitost zgodovine in preprečil retroaktivne spremembe, Git uporablja implicitno zgoščeno vrednost vse prejšnje zgodovine v vsaki objavi.

KljuÄŤne nove funkcije Git 2.44

V tej novi različici Git 2.44 je ena najpomembnejših novosti nova podpora za ponovno uporabo predmetov v več paketih. Ta optimizacija omogoča Gitu, da izkoristi ponovno uporabo objektov v več paketih, odpravlja potrebo po pakiranju repozitorija v en sam paket. S to izboljšavo lahko Git učinkoviteje ustvarja pakete, kar ima za posledico večjo hitrost in zmogljivost med operacijami potiskanja in vlečenja v oddaljena skladišča in iz njih. Začenši z različico 2.44 lahko Git obravnava ponovno uporabo predmetov v več paketnih datotekah, ne da bi bilo treba repozitorij ponovno pakirati v eno samo paketno datoteko.

Poleg tega je uvedba »git replay« ponuja močno alternativo git rebase, in se lahko uporablja za ponovno ustvarjanje zgodovine na strežniku brez delujočega drevesa (preprost repozitorij, ki ne vsebuje delujočega drevesa), obdelati več vej hkrati, izvesti operacijo ponovne baze na vejah, razen tistih, ki so trenutno pridobljene, ali preprosto za pospešitev operacij spajanja. Git replay ponuja pomembne izboljšave zmogljivosti, zlasti pri operacijah združevanja in ponovnega baziranja v velikih repozitorijih.

Z Git 2.44 možnost –autosquash je zdaj mogoče uporabiti za preosnovo operacij v neinteraktivnem načinu. Ta funkcija vam omogoča samodejno uporabo potrditev popravkov! ali squash! na ustreznih lokacijah, ne da bi morali ročno pregledovati seznam opravil.

Drug izmed poudarjenih vidikov je nove funkcije in pomembne izboljšave. Zdaj jim jaz ukazujems "git add" in "git stash" podpirata atribute poti “:(attr:…)”, ki so konfigurirani podobno kot ukaz “git show”. Na primer, "git add ':(attr:~binary)'" lahko uporabite za dodajanje vseh besedilnih (nebinarnih) datotek v indeks. Poleg tega je bil uveden atribut »builtin_objectmode« za filtriranje poti datotek glede na pravice dostopa. Na primer, "git add ':(attr:builtin_objectmode=100755)'" lahko uporabite za dodajanje vseh izvršljivih datotek v indeks.

Od druge spremembe ki izstopajo:

  • Dodana podpora za sistem neprekinjene integracije GitLab CI.
  • Dodana moĹľnost «–diff-algoritem»Na ukaz«git merge-file» za izbiro alternativnega algoritma za ovrednotenje razlik med datotekami.
  • Dodana podpora za posodabljanje Ĺľetonov OAuth v zaledje za upravljanje poverilnic wincred, podobno kot je implementirano v bpotrdi credential-cache in credential-libsecret.
  • «git prinesi» dodana podpora za « moĹľnost konfiguracijeprinesi.vse«, kar bo obravnavano podobno kot dodajanje moĹľnosti «– vse» v ukazni vrstici.
  • Dodana moĹľnost «–ignore-other-worktrees» da omogoÄŤite posodabljanje in odjavo vej, ki uporabljajo drugo delovno drevo. To obnovi prejšnje vedenje ukaza “git checkout -B”.
  • Zdaj je to nastavitev mogoÄŤe nastaviti na «Res» odstraniti navodilo «OnemogoÄŤi to sporoÄŤilo z ...», ki je med prikazovanjem predlogov zasedla prostor na zaslonu. To izboljša uporabniško izkušnjo z odstranitvijo nepotrebnih elementov iz izhoda ukaza.
  • Izvajanje tega ukaza je optimizirano z moĹľnostjo «–brez sort». Prej, tudi ko ste doloÄŤili «– brez sorte« je še vedno veljala razporeditev po abecednem vrstnem redu. Zdaj, po optimizacijah, je uporaba «– brez sorte" pohiti "git za-vsak-ref» za pribliĹľno 20 % v repozitorijih z velikim številom referenc.

Nazadnje, ÄŤe vas zanima veÄŤ o tem, si lahko ogledate podrobnosti na el sledim povezavi.


Dodaj kot prednostni vir v Googlu