Izplatītās avota kontroles sistēmas Git 2.23 izlaišana

Iesniedzis izplatīta avota kontroles sistēmas izlaišana Git 2.23.0. Git ir viena no populārākajām, uzticamākajām un augstas veiktspējas versiju kontroles sistēmām, kas nodrošina elastīgus nelineārus izstrādes rīkus, kuru pamatā ir sazarošana un apvienošana. Lai nodrošinātu vēstures integritāti un izturību pret atpakaļejošajām izmaiņām, tiek izmantota netieša visas iepriekšējās vēstures jaukšana katrā saistībā, kā arī ir iespējams sertificēt atsevišķus tagus un saistības ar izstrādātāju digitālajiem parakstiem.

Salīdzinot ar iepriekšējo versiju, jaunajā versijā tika iekļautas 505 izmaiņas, kas sagatavotas, piedaloties 77 izstrādātājiem, no kurām 26 izstrādē piedalījās pirmo reizi. Pamata jauninājumiem:

  • Eksperimentālās komandas "git switch" un "git restore" ir ieviestas, lai atdalītu brīvi saistītās "git checkout" iespējas, piemēram, manipulācijas ar zaru (pārslēgšana un izveide) un failu atjaunošanu darba direktorijā ("git checkout $commit - $filename"). vai uzreiz uzstāšanās zonā (“—inscenējums”, nav analoga “git checkout”). Ir vērts atzīmēt, ka atšķirībā no “git checkout”, “git restore” no atjaunojamajiem direktorijiem noņem neizsekotos failus (pēc noklusējuma “--no-overlay”).
  • Pievienota opcija “git merge –quit”, kas līdzīgi kā “-abort” aptur zaru sapludināšanas procesu, bet darba direktoriju atstāj neskartu. Šī opcija var būt noderīga, ja dažas manuālas sapludināšanas laikā veiktās izmaiņas būtu vēlams izdot kā atsevišķu saistību.
  • Komandas "git clone", "git fetch" un "git push" tagad ņem vērā saistību klātbūtni saistītajos krātuvēs (aizstājēji);
  • Pievienots opcijas "git blame —ignore-rev" un "—ignore-revs-file" ļauj izlaist saistības, kas veic nelielas izmaiņas (piemēram, formatēšanas labojumus);
  • Pievienota opcija “git cherry-pick —skip”, lai izlaistu konfliktējošu apņemšanos (iegaumēts analogs secībai “git reset && git cherry-pick —continue”);
  • Pievienots status.aheadBehind iestatījums, kas neatgriezeniski labo opciju “git status -[no-]ahead-behind”;
  • Sākot ar šo laidienu, "git log" pēc noklusējuma ņem vērā mailmap veiktās izmaiņas, līdzīgi kā to jau dara git shortlog;
  • 2.18 ieviestā commit grafika eksperimentālās kešatmiņas (core.commitGraph) atjaunināšanas darbība ir ievērojami paātrināta. Padarīja arī ātrāku git for-each-ref, izmantojot vairākas veidnes, un samazināja auto-gc izsaukumu skaitu “git fetch —multiple”;
  • "git branch --list" tagad vienmēr parāda atdalīto HEAD saraksta pašā sākumā neatkarīgi no lokalizācijas.

Avots: opennet.ru

Pievieno komentāru