Git 2.46 stiže sa poboljšanjima, ispravkama i novom vrstom bitmapa

git 2.46

Nova verzija Git 2.46 stiže nakon tri mjeseca razvoja i u ovo novo izdanje uključeno je nekoliko poboljšanja i značajnih novih karakteristika kao što je eksperimentalna podrška za novu vrstu bitmapa, poboljšanja eksperimentalnog "reftable" backenda, novi interfejs komandne linije za komandu “git config”, između ostalog.

Ova nova verzija Gita 2.46 uključuje ispravke grešaka od preko 96 saradnika, od toga 31 nova i kao takva nova verzija sadrži 746 izmjena.

Glavne nove karakteristike u Gitu 2.46

Eksperimentalna podrška za „pseudofuziona bitmapa pristupačnosti“ jedna je od najvažnijih novih karakteristika ovog izdanja i ovaj novi tip bitmap si drugačija od tradicionalne strukture "bitmapa pristupačnosti" pohranjivanjem podataka o skupovima objekata koji se odnose na urezivanje ne za svako pojedinačno urezivanje, već za nekoliko urezivanja odjednom.

Kao takva, ova bitmapa pristupačnosti pseudomerge omogućava korištenje jedne bitmape za definiranje objekata u urezima različitih grana, što rezultira značajnim poboljšanjem performansi, posebno na velikim spremištima. Ovo ubrzava operacije kao što su git dohvat, git rev-list i git clone smanjujući potrebu za generiranjem više zasebnih bitmapa.

git 2.46 takođe uvodi nekoliko važnih poboljšanja u interfejs komandne linije i u upravljanju vjerodajnicama i pohranjivanjem podataka. Interfejs komandne linije za komandu git config je redizajniran, zamjenjujući različite opcije poput –get, –get-all, –unset i –remove-section sa skupom intuitivnijih podnaredbi. Na primjer, da prikažete sve konfiguracije spremišta, sada možete koristiti naredbu “git configlist«, a za pregled sadržaja određenog parametra sada možete koristiti naredbu «git config get ». Da biste dalje filtrirali rezultate, možete koristiti opciju “–regexp” da navedete filter na osnovu regularnog izraza.

Pored ovoga, u protokolu «credential helper" dodao je podršku za nova polja "authtype" i "credential"., što vam omogućava da kreirate rukovaoce za HTTP sisteme autentifikacije koji rade više od samo provjere korisničkog imena i lozinke, na primjer, kada koristite token nosioca u OAuth 2.0. i ranije, Za rad sa ovakvim sistemima autentifikacije bilo je potrebno navesti povjerljive podatke u čistom tekstu u parametru http.extraHeader. osim toga, protokol dodaje mogućnost zadržavanja stanja svakog kontrolera vjerodajnica za podršku metodama višefaktorske provjere autentičnosti koje se koriste u protokolima kao što su NTLM i Kerberos.

Sa druge strane, razvoj eksperimentalnog "reftable" backenda je poboljšan za efikasno skladištenje linkova ka granama i oznakama u spremištu. Nova verzija dodaje naredbu “git refs migrate –ref-format=reftable” za migraciju postojećih spremišta u pozadinu “reftable” (ranije je pozadina bila omogućena samo kada je spremište inicijalizirano).

Takođe, U Gitu 2.46 je pokrenut proces pretvaranja nekih testova iz testnog paketa, na korištenje jediničnih testova. Ovo ima za cilj da pojednostavi testiranje komponenti niskog nivoa i povećaće efikasnost procesa testiranja na Windows platformi, što generiše velike troškove prilikom pokretanja većeg broja procesa na velikoj platformi tokom izvršavanja testova implementiranih u nekoj od shell skripti. .

Of the druge promjene koje se ističu ove nove verzije:

  • Dodata opcija “–no-advice” naredbi git, koja onemogućuje sve poruke savjeta i savjeta, što može biti korisno da spriječi začepljenje dnevnika nepotrebnim informacijama tokom automatskog poziva git-a.
  • Dodata je mogućnost korištenja “#RGB” reprezentacije pored “#RRGGBB” reprezentacije u kodu za raščlanjivanje postavki boja.
  • Kada git merge vidi da se indeks ne može ažurirati (na primjer, zbog
    na drugi proces koji radi istu stvar u pozadini)
  • CPP makro USE_THE_REPOSITORY_VARIABLE je uveden kako bi pomogao u tranziciji kodne baze da bude manje ovisna o dostupnosti pojedinačne instance the_repository.
  • “git version –build-options” prijavljuje informacije o verziji
  • OpenSSL i druge biblioteke (ako se koriste) u izgradnji.
  • Ispravljeno curenje memorije u "git mv"
  • Ažurirana podrška za završetak komandne linije za zsh (u doprinosu/)
    prestati izlagati interno stanje interakciji ljuske krajnjeg korisnika

Konačno ako ste zainteresirani da saznate više o tome, detalje možete provjeriti u sljedeći link.