Git 2.46 ir pieejams ar uzlabojumiem, labojumiem un jauna veida bitkartēm

git 2.46

Jaunā versija Git 2.46 ierodas pēc trīs mēnešu izstrādes un šajā jaunajā laidienā ir iekļauti vairāki uzlabojumi un nozīmīgas jaunas funkcijas, piemēram, eksperimentāls atbalsts jauna veida bitkartēm, eksperimentālās “reftable” aizmugursistēmas uzlabojumi, jauna komandrindas saskarne komandai “git config”, cita starpā.

Šī jaunā Git 2.4 versija6 ietver kļūdu labojumus no vairāk nekā 96 līdzstrādniekiem, 31 no tiem jauns un tādējādi arī jaunā versija satur 746 izmaiņas.

Galvenās Git 2.46 jaunās funkcijas

Eksperimentālais atbalsts “Pseidofūzijas pieejamības bitkarte” ir viena no svarīgākajām jaunajām funkcijām šī laidiena un šī jaunā veida bitkartes sun atšķiras no tradicionālās struktūras "pieejamības bitkarte", saglabājot datus par ar commit saistīto objektu kopām nevis par katru atsevišķu commit, bet gan par vairākām commit reizē.

Tādējādi šī pseidomerge pieejamības bitkarte ļauj izmantot vienu bitkarti, lai definētu objektus dažādu atzaru apņemšanā, kā rezultātā ievērojami uzlabojas veiktspēja, jo īpaši lielās krātuvēs. Tas paātrina tādas darbības kā git fetch, git rev-list un git clone, samazinot vajadzību ģenerēt vairākas atsevišķas bitkartes.

Git 2.46 ievieš arī vairākus svarīgus uzlabojumus tās komandrindas saskarnē kā arī akreditācijas datu un datu uzglabāšanas pārvaldībā. Komandrindas interfeiss komandai git config ir pārveidots, aizstājot dažādas opcijas, piemēram, –get, –get-all, –unset un –remove-section ar intuitīvāku apakškomandu kopu. Piemēram, lai parādītu visas repozitorija konfigurācijas, tagad varat izmantot komandu “git konfigurāciju saraksts«, un lai apskatītu konkrēta parametra saturu, tagad var izmantot komandu «git config get ». Lai vēl vairāk filtrētu rezultātus, varat izmantot opciju “–regexp”, lai norādītu filtru, kura pamatā ir regulāra izteiksme.

Papildus tam protokolā «akreditācijas datu palīgs" pievienoja atbalstu jauniem laukiem "authtype" un "credential"., kas ļauj izveidot apdarinātājus HTTP autentifikācijas sistēmām, kas veic vairāk nekā tikai lietotājvārda un paroles pārbaudi, piemēram, izmantojot nesēja pilnvaru OAuth 2.0. Un iepriekš, Lai strādātu ar šādām autentifikācijas sistēmām, bija nepieciešams norādīt konfidenciālos datus skaidrā tekstā parametrā http.extraHeader. Turklāt protokols pievieno iespēju saglabāt katra kontroliera stāvokli akreditācijas datus, lai atbalstītu vairāku faktoru autentifikācijas metodes, ko izmanto tādos protokolos kā NTLM un Kerberos.

No otras puses, ir uzlabota eksperimentālās “reftable” aizmugursistēmas izstrāde efektīvai saišu uz filiālēm un tagu glabāšanai repozitorijā. Jaunajā versijā ir pievienota komanda “git refs migrate –ref-format=reftable”, lai migrētu esošos repozitorijus uz “reftable” aizmugursistēmu (iepriekš aizmugursistēma tika iespējota tikai tad, kad repozitorijs tika inicializēts).

Arī, Git 2.46 ir sākts dažu testu pārveidošanas process no testa komplekta, vienību testu izmantošanai. Tas ir paredzēts, lai vienkāršotu zema līmeņa komponentu testēšanu un palielinātu testēšanas procesa efektivitāti Windows platformā, kas rada lielas pieskaitāmas izmaksas, palaižot vairākus procesus lielā platformā čaulas skriptos ieviesto testu izpildes laikā. .

Gada citas izmaiņas, kas izceļas šīs jaunās versijas:

  • Komandai git ir pievienota opcija “–no-advice”, kas atspējo visus padomu un ieteikumu ziņojumus, kas var būt noderīgi, lai žurnāls netiktu aizsērēts ar nevajadzīgu informāciju git push zvana laikā.
  • Pievienota iespēja izmantot “#RGB” attēlojumu papildus “#RRGGBB” attēlojumam kodā, lai analizētu krāsu iestatījumus.
  • Kad git merge redz, ka indeksu nevar atjaunināt (piemēram, jo
    uz citu procesu, kas veic to pašu fonā)
  • CPP makro USE_THE_REPOSITORY_VARIABLE ir ieviests, lai palīdzētu pāriet uz koda bāzi, lai tā būtu mazāk atkarīga no vienreizējās the_repository instances pieejamības.
  • “git version –build-options” ziņo par versiju informāciju
  • OpenSSL un citas bibliotēkas (ja tiek izmantotas) būvniecībā.
  • Novērsta atmiņas noplūde "git mv"
  • Atjaunināts komandrindas pabeigšanas atbalsts zsh (in contrib/)
    lai pārtrauktu iekšējā stāvokļa pakļaušanu galalietotāja čaulas mijiedarbībai

Beidzot ja jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt šī saite.