lazygitrs je terminálové rozhraní pro správu Git repozitářů. Zobrazuje stav pracovního adresáře, větve, commity a historii v textovém prostředí ovládaném klávesnicí a myší. Diff se zobrazuje ve vedlejším zobrazení s barevným rozlišením změn. Podporuje generování zpráv k commitům prostřednictvím externích nástrojů umělé inteligence. Uživatel nastaví příkaz, který zpracuje připravené změny a vrátí formátovanou zprávu.
Aplikace obsahuje příkazovou paletu pro rychlý přístup k častým operacím jako reset, rebase a porovnání větví či commitů. Umožňuje interaktivní rebasing s výběrem akcí pro jednotlivé commity (pick, reword, edit, squash, fixup, drop). Vestavěný nástroj pro porovnání zobrazuje rozdíly mezi dvěma libovolnými commity nebo větvemi. Součástí je více než třicet přednastavených barevných motivů s možností přepínání přímo v rozhraní a podporou vlastních motivů ve formátu JSON. Dále nabízí zkratky pro práci s GitHub, například kopírování a otevírání adres repozitářů a pull requestů.
Hlavní možnosti
Side-by-side diff: Vedlejší zobrazení rozdílů s barevným rozlišením přidaných a odebraných řádků.
Generování commit zpráv: Vytvoření zprávy k commitu prostřednictvím externího nástroje podle uživatelem definovaného příkazu.
Příkazová paleta: Rychlý přístup k operacím reset, rebase a porovnání větví či commitů s vyhledáváním.
Interaktivní rebase: Vizuální rozhraní pro výběr akcí u jednotlivých commitů: pick, reword, edit, squash, fixup, drop.
Porovnání větví a commitů: Výběr dvou bodů v historii a zobrazení jejich rozdílů.
Barevné motivy: Více než třicet vestavěných motivů s možností přepínání v rozhraní a podporou vlastních definic ve formátu JSON.
GitHub zkratky: Kopírování a otevírání adres repozitářů a pull requestů přímo z rozhraní.
Navigace diffu: Přepínání mezi zobrazením nových a starých řádků, pohyb mezi hunky a řádkové posouvání klávesami i myší.