Git 2.37 už vyšiel a toto sú jeho novinky

Spustenie nová verzia Git 2.37, ktorý je jedným z Najpopulárnejšie systémy na správu verzií, spoľahlivý a vysoko výkonný softvér, ktorý poskytuje flexibilné nelineárne vývojové nástroje založené na rozvetvení a zlučovaní rozvetvení.

Na zabezpečenie integrity histórie a odolnosti voči zmenám sa pri každom potvrdení používa „spätný“ implicitný hash celej predchádzajúcej histórie, je tiež možné overiť digitálne podpisy jednotlivých vývojárov tagov a komitov.

Kľúčové nové funkcie Git 2.37

V porovnaní s predchádzajúcou verziou V novej verzii bolo prijatých 395 zmien, pripravené za účasti 75 vývojárov, z ktorých 20 sa podieľalo na vývoji po prvýkrát.

V tejto novej verzii je zdôraznené, že mechanizmus parciálnych indexov (riedky index), ktorý pokrýva len časť úložiska, se bol pripravený na široké použitie. Čiastočné indexy môžu zlepšiť výkon a ušetriť miesto v archívoch, ktoré vykonávajú čiastočné klonovacie operácie (riedka kontrola) alebo pracujú s neúplnou kópiou úložiska.

Nová verzia dokončuje prácu integrácia čiastkových indexov v príkazoch "git show", "git sparse-checkout" a "git stash". Najvýraznejší nárast výkonu z používania čiastočných indexov je v príkaze „git stash“, ktorý je v niektorých situáciách rýchlejší až o 80 %.

Ďalšou vynikajúcou zmenou je táto bol implementovaný nový mechanizmus „cruft packs“. zabaliť nedosiahnuteľné objekty, na ktoré sa neodkazuje v úložisku (neodkazujú sa na ne vetvy alebo značky). Zberač odpadu vymaže nedosiahnuteľné objekty, ale pred ich odstránením zostanú v úložisku určitý čas, aby sa predišlo rasovým podmienkam. Na sledovanie obdobia nedostupných objektov je potrebná väzba, sú označené časom zmeny podobných objektov, čo neumožňuje ich uloženie do zväzkového súboru, v ktorom majú všetky objekty spoločný čas úpravy.

Uložením každého predtým použitého objektu do samostatného súboru súbor spôsobil problémy v prítomnosti veľkého počtu nových nedostupných objektov, zatiaľ nie. Navrhovaný mechanizmus „cruft packs“ umožňuje uložiť všetky nedostupné objekty do zväzkového súboru a údaje o čase modifikácie každého objektu sa prejavia v samostatnej tabuľke uloženej v súbore s príponou „.mtimes“.

Pre Windows a MacOS je k dispozícii vstavaný mechanizmus sledovať zmeny v systéme súborov, ktoré eliminuje potrebu vypisovať celý pracovný adresár pri vykonávaní operácií ako "git status". Predtým ste na sledovanie zmien pomocou hákov mohli pripojiť externé nástroje na sledovanie zmien súborového systému, ako napríklad Watchman, ale to si vyžadovalo inštaláciu ďalších programov a konfigurácií. Táto funkcia je teraz zabudovaná a možno ju povoliť pomocou "git config core.fsmonitor true".

Príkaz "git sparse-checkout" prestal podporovať alternatívu k režimu "--cone". definícia šablóny pre čiastočné klonovanie, ktorá umožňuje pri definovaní časti úložiska, ktorá je predmetom operácie klonovania, vypisovať jednotlivé súbory pomocou syntaxe ".gitignore", čo neumožňuje použitie na optimalizáciu čiastočných indexov.

Z ďalších zmien ktoré vynikajú:

  • Vylepšená flexibilita pri konfigurácii volania fsync() na uloženie zmien na disk.
  • Do parametra "core.fsyncMethod" bola pridaná podpora pre stratégiu "batch" synchronizácie, ktorá zrýchľuje prácu pri zápise veľkého počtu samostatných súborov akumuláciou zmien v prepisovacej vyrovnávacej pamäti vyprázdnenej jediným volaním fsync().
  • Prechodové príkazy ako „git log“ a „git rev-list“ majú teraz možnosť „–since-as-filter=X“ na filtrovanie informácií o odovzdaniach starších ako „X“.
  • V príkaze "git remote" zadanie príznaku "-v" poskytuje informácie o čiastočných klonoch úložiska.
  • Pridané nastavenie „transfer.credentialsInUrl“, ktoré môže nadobúdať hodnoty „warn“, „die“ a „allow“. Ak parameter „remote. .url" špecifikuje poverenia v obyčajnom texte, pokus o vykonanie operácií "získať" alebo "doručiť" zlyhá, ak je nastavenie "transfer.credentialsInUrl" nastavené na "zomrieť", alebo varovanie, ak je nastavené na "varovať" .
  • Štandardne sa používa nová implementácia interaktívneho režimu príkazu "git add -i", prepísaná z Perlu do C.

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.