Hajutatud allika juhtimissüsteemi Git 2.23 väljalase

Tutvustatakse hajutatud allika juhtimissüsteemi vabastamine git 2.23.0. Git on üks populaarsemaid, usaldusväärsemaid ja suure jõudlusega versioonikontrollisüsteeme, mis pakub paindlikke mittelineaarseid arendustööriistu, mis põhinevad hargnemisel ja ühendamisel. Ajaloo terviklikkuse ja tagasiulatuvatele muudatustele vastupidavuse tagamiseks kasutatakse igas sissekandes kogu eelneva ajaloo kaudset räsimist, samuti on võimalik üksikuid silte ja kohustusi sertifitseerida arendajate digiallkirjadega.

Võrreldes eelmise versiooniga, sisaldas uus versioon 505 muudatust, mis valmistati ette 77 arendaja osalusel, millest 26 osalesid arenduses esmakordselt. Põhiline uuendused:

  • Eksperimentaalsed "git switch" ja "git restore" käsud on kasutusele võetud, et eraldada lõdvalt seotud "git checkout" võimalused, nagu harudega manipuleerimine (lülitamine ja loomine) ja failide taastamine töökataloogis ("git checkout $commit - $failinimi") või kohe lavastusalal (“—lavastus”, puudub “git checkoutis”) analoog. Tasub märkida, et erinevalt "git checkoutist" eemaldab "git restore" taastatavatest kataloogidest jälgimata failid (vaikimisi "--no-overlay").
  • Lisatud valik “git merge –quit”, mis sarnaselt “-abortiga” peatab harude liitmise, kuid jätab töökataloogi puutumata. See valik võib olla kasulik, kui mõned käsitsi ühendamise käigus tehtud muudatused eelistataks väljastada eraldi kohustusena.
  • Käsud "git clone", "git fetch" ja "git push" võtavad nüüd arvesse kohustuste olemasolu lingitud hoidlates (asendusliikmed);
  • Lisatud valikud "git blame —ignore-rev" ja "—ignore-revs-file" võimaldavad teil vahele jätta sissekanded, mis teevad väiksemaid muudatusi (nt vorminguparandusi);
  • Lisatud on suvand „git cherry-pick —skip”, et jätta vahele konfliktne sissekanne (järjestuse „git reset && git cherry-pick —continue” meeldejäetud analoog);
  • Lisatud seadistus status.aheadBehind, mis fikseerib jäädavalt valiku “git status -[no-]ahead-behind”;
  • Sellest väljaandest alates võtab "git log" vaikimisi arvesse mailmapi tehtud muudatusi, sarnaselt sellele, kuidas git shortlog juba teeb;
  • 2.18-s kasutusele võetud commit graafiku (core.commitGraph) eksperimentaalse vahemälu uuendamise operatsioon on oluliselt kiirendatud. Samuti muutis git for-each-ref kiiremaks, kui kasutate mitut malli, ja vähendas auto-gc kõnede arvu "git fetch —multiple" puhul;
  • "git branch --list" näitab nüüd alati loendi alguses eraldatud HEAD-i, olenemata lokaadist.

Allikas: opennet.ru

Lisa kommentaar