Git 2.44 přichází se skvělými vylepšeními a novými funkcemi

git 2.44

banner git 2.44

Nová verze Gitu 2.44 byla vydána po třech měsících vývoje a oproti předchozí verzi obsahuje 503 změn. Na těchto změnách se podílelo 85 vývojářů, z nichž 34 se na vývoji podílelo poprvé.

Pro ty, kteří Gitu nevědí, je známý jako jeden z nejpopulárnějších, nejspolehlivějších a nejvýkonnějších systémů pro správu verzí , který nabízí flexibilní, nelineární vývojové nástroje založené na větvení a slučování. Pro zachování integrity historie a zabránění zpětným změnám používá Git v každém commitu implicitní hash celé předchozí historie.

Klíčové nové funkce Git 2.44

V této nové verzi Gitu 2.44 je jednou z nejdůležitějších nových funkcí podpora opětovného použití objektů napříč více balíčky . Tato optimalizace umožňuje Gitu využít opětovné použití objektů v několika balíčcích, čímž eliminuje nutnost přebalit celý repozitář do jednoho balíčku. Díky tomuto vylepšení může Git generovat balíčky efektivněji, což má za následek vyšší rychlost a výkon během operací push a pull do a ze vzdálených repozitářů. Počínaje verzí 2.44 dokáže Git zpracovat opětovné použití objektů napříč více soubory balíčků, aniž by bylo nutné repozitář přebalit do jednoho souboru balíčku.

Kromě toho zavedení příkazu `git replay` nabízí efektivní alternativu k příkazu `git rebase` a lze jej použít k opětovnému vytvoření historie na serveru bez pracovního stromu (jednoduchý repozitář, který neobsahuje pracovní strom), ke zpracování více větví současně, k provedení operace rebase na větvích jiných než těch, které se aktuálně načítají, nebo jednoduše k urychlení operací slučování. `git replay` nabízí významné zlepšení výkonu, zejména při operacích slučování a rebase na velkých repozitářích.

S Gitem 2.44 lze nyní pro neinteraktivní operace změny báze použít volbu `--autosquash` . Tato funkce umožňuje automaticky aplikovat commity fixup! nebo squash! na odpovídající umístění, aniž byste museli ručně kontrolovat seznam úkolů.

Dalším lákadlem je významná nová funkcionalita a vylepšení . Příkazy `git add` a `git stash` nyní podporují atributy cesty `:(attr:…)`, které se konfigurují podobně jako příkaz `git show`. Například `git add ':(attr:~binary)'` lze použít k přidání všech textových (nebinárních) souborů do indexu. Dále byl zaveden atribut `builtin_objectmode` pro filtrování cest k souborům podle přístupových práv. Například `git add ':(attr:builtin_objectmode=100755)''` lze použít k přidání všech spustitelných souborů do indexu.

Mezi další významné změny patří:

  • Přidána podpora pro kontinuální integrační systém GitLab CI.
  • Přidána možnost «– diff-algoritmus»K příkazu«git merge-file» pro výběr alternativního algoritmu pro vyhodnocení rozdílů mezi soubory.
  • Přidána podpora aktualizace tokenů OAuth do backendu správy pověření wincred, podobně jako je implementována v bpotvrzuje credential-cache a credential-libsecret.
  • «git načíst» přidána podpora pro možnost « konfiguraceaport.vše«, což bude řešeno podobně jako přidání možnosti «-Všechno» na příkazovém řádku.
  • Přidána možnost „–ignorujte-ostatní-pracovnístromy“ umožňující aktualizaci a odhlašování větví, které používají jiný pracovní strom. Tím se obnoví předchozí chování příkazu „git checkout -B“.
  • Nyní je možné toto nastavení nastavit na «pravdivý» odstranit pokyn «Zakázat tuto zprávu pomocí…» které zabíraly místo na obrazovce při zobrazování návrhů. To zlepšuje uživatelský dojem odstraněním nepotřebných prvků z výstupu příkazu.
  • Provádění tohoto příkazu bylo optimalizováno pomocí volby «–netříděno». Dříve i při zadání «– bez řazení«, uspořádání bylo stále aplikováno v abecedním pořadí. Nyní, po optimalizacích, použití «– bez řazení" zrychlit "git pro-každý-ref» o cca 20 % v úložištích s velkým počtem referencí.

A konečně, pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu