Git je jedním z nejpopulárnějších, spolehlivých a vysoce výkonných systémů pro správu verzí, a poskytuje flexibilní nelineární vývojové nástroje založené na verzích a sloučeních.
Aby byla zajištěna integrita historie a odolnost vůči zpětným změnám, používá se při každém potvrzení implicitní hashování celé předchozí historie a lze také ověřit digitální podpisy vývojářů jednotlivých značek a potvrzení.
Nedávno byla vydána nová verze distribuovaného systému řízení zdrojů Git 2.21.0.
Oproti předchozí verzi bylo u nové verze provedeno 500 změn, připravených za účasti 74 vývojářů, z nichž 20 se podílelo na vývoji poprvé.
Klíčové nové funkce Git 2.21.0
Volba «–Datum = člověk« přidáno do „git logu“ a další příkazy, které vám umožní zobrazit data zkráceně a čitelně.
S tím je možné zvolit formát přizpůsobený podle věku akce. U akcí, které byly právě provedeny, bude uvedeno „před N minutami“ (jako v „–Datum = relativní"), u posledních událostí se zobrazí den a čas a u starých změn pouze den, měsíc a rok.
Navíc, možnost je k dispozici «–Datum = auto: člověk", který použije nový formát pouze tehdy, když je odeslán přes terminál a když je výstup přesměrován na soubor nebo jiný příkaz, použije výchozí formát.
V příkazu «git třešeň výběr ", tuto možnost je možné použít «-m"(hlavní řádek) pokud je uvedeno „Git cherry-pick -m1“, to znamená, že umožňuje znovu použít potvrzení výběrem prvního rodiče tohoto potvrzení jako větve hlavního řádku. V ostatních případech se chyba stále zobrazí.
Chcete-li optimalizovat výkon, použijte příkaz «git log -G«, Který provádí vyhledávání regulárních výrazů, nyní nehledá v binárních souborech, pokud není k dispozici možnost«-Text»Nebo nepoužívejte textconv.
Konfigurace přidána «http.verze", Že Umožňuje určit preferovanou verzi protokolu HTTP použitou při načítání nebo odesílání změn. Tato možnost vyžaduje relativně novou knihovnu cURL.
Příkazy „git worktree remove“ a „git worktree move“ lze nyní použít, pokud existují podmoduly není inicializován v pracovním stromu (dříve tyto operace nemohly být použity, pokud neexistoval žádný submodul).
Zadání možnosti „–format =“ pro verze, značky a hledání odkazů rozšíří seznam vlastností pro objekty načtené prostřednictvím API object_info.
Nový algoritmus
V této nové verzi Git 2.21.0 je zvýrazněna volitelná možnost použít hashovací algoritmus SHA-256 místo SHA-1 potvrzeno, když je Git vytvořen v režimu »NewHash«.
Původně Bylo plánováno použít algoritmus SHA3-256, ale nakonec se vývojáři zaměřili na SHA-256, protože SHA2 se již používá v Gitu pro digitální podpisy.
Logika volby je, že při použití SHA-256 a SHA3-256 v kódu Git povede kompromitace některého z nich k bezpečnostním problémům, takže je lepší spoléhat se na jeden algoritmus než na dva.
SHA-256 je navíc široce distribuován a podporován ve všech krypto knihovnách a také vykazuje velmi dobrý výkon.
Další novinky
- Příkaz "git checkout [strom-ish]" vypíše počet cest, které mají být extrahovány z indexu nebo stromu objektů (strom-ish).
- K příkazu „git quiltimport“ je přidána možnost „–keep-non-patch“.
- Aktualizovaná implementace příkazu "git diff –color-moving-ws".
- Do „log –format“ byla přidána podpora pro příznak „% S“, aby se zobrazila nápověda o původu položky potvrzení.
Jak nainstalovat Git 2.21.0 na Linux?
A konečně, pokud chcete tento nástroj aktualizovat nebo nainstalovat, stačí otevřít terminál v našem systému a zadat jeden z následujících příkazů.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
openSUSE
sudo zypper install git
Mageia
sudo urpmi git
Vysokohorský
sudo apk add git