git diff ...
ukazuje rozdíl, ale v terminálu.
Chci grafické uživatelské rozhraní pro vizualizaci git diff ...
.
Pokud jsem vyzkoušel git diff ... | kompare -
. To dělá trik, ale zobrazený kontext je pouze to, co je k dispozici v .diff, ne celý obsah souboru.
Pravděpodobně by bylo lepší vidět celý obsah souboru ve vizualizéru diff.
Mohu si dvakrát prohlédnout repozitář Git, dvakrát exportovat a porovnat s nástrojem GUI diff (například Kompare). Ale je to těžkopádné. Znáte lepší způsob, jak to udělat? Nakonec bych mohl zkusit shell skript, který provede dvě pokladny a dva exporty do dočasného adresáře, ale to není nejlepší možné řešení.
Komentáře
Odpověď
Git se dodává s gitk pro procházení úložiště (které zahrnuje zobrazování různých věcí, které jste již spáchali), gitgui a git difftool [což vám umožní vybrat si jeden ze slučovacích nástrojů osobně používám je Gitcola , které považuji za docela pohodlné:
Gitcola (zdroj: Gitcola ; kliknutím obrázek zvětšíte)
Nejde jen o úchyty část diff, ale také většina ostatních akcí, které potřebujete d ve svém každodenním pracovním postupu (potvrzení, odeslání, vytažení, vytvoření značek atd.).
Alternativy můžete hledat v 6 Užitečný grafický klient Git pro Linux
Upozorňujeme, že pokud nejste spokojeni s vestavěným nástrojem diff, můžete vždy nakonfigurovat externí. Velmi dobrým kandidátem na to by byl Meld – který je obvykle k dispozici přímo ze standardních úložišť na většině distribucí:
Meld (zdroj: Meld )
Všimněte si, že takový externí nástroj diff o Gitu nemusí vědět, protože rozhraní s úložištěm je pokryto Git Cola a nástroj diff prostě musí, vizualizovat rozdíl, který mu byl předán Git Cola.
Komentáře
- Věřím, že
gitk
zobrazuje pouze grafické znázornění větví, a přestože je ' velmi užitečný, rozdíly, které ukazuje, vypadají téměř stejně jako na příkazovém řádku. Chybí mi něco? - @MichaelScheper barvy? Nebo skutečnost, že
gitk
byl jen věšák na útesy a moje odpověď spíše doporučuje Gi tcola? 🙂 - Hele! ☺ Vidím barvy, když na příkazovém řádku provedu
git diff
, takže Gitcola pro mě opravdu nenabízí žádnou výhodu '. Ale možná ne každý ' s terminál umožňuje barvu, zejména uživatelům Windows, takže ano, chápu, je o krok vpřed. Ale předpokládám, že jsem pochopil ' grafické znázornění ', které znamená druh souběžného výstupu s různou délkou, který lze posouvat SmartGit v odpovědi @Tom ' poskytuje různé IDE. Ale díky za vysvětlení a vzrušení z věšáku. 😉 - Wll, pokud se vám ' nelíbí vestavěný nástroj diff @MichaelScheper – vždy můžete nakonfigurovat externí, jako je např. Meld . To pak nemusí ' znát git, protože o tento účel se stará samotná Git Cola, která jednoduše potřebuje vizualizovat rozdíl. Hádejte
meld
přesně podle vašich přání, viz např. tento snímek obrazovky . Tam byla aktualizována moje odpověď. Šťastnější? 🙂 - Ano, to je ' to, v co jsem doufal. TBH, běžně používám příkazový řádek a vimdiff, ale u složitějších změn usnadňují život nástroje jako Meld a SmartGit. Díky!
Odpověď
Chtěl bych vyzkoušet SmartGit, měl by dělat vše, co chcete. Je k dispozici nejen v systému Linux, ale také v systémech Windows a Mac. Je velmi snadno použitelný a je zdarma pro nekomerční projekty.
SmartGit (zdarma *)
SmartGit je rozhraní pro distribuovaný systém pro správu verzí Git a běží na Windows, Mac OS X a Linux. SmartGit je určen pro vývojáře, kteří dávají přednost grafickému uživatelskému rozhraní před klientem příkazového řádku, aby byli ještě produktivnější s Git – nejvýkonnějším DVCS současnosti.
* Pro nekomerční práci
Odpověď
Nová odpověď na starou otázku, ale jsem nucena. Další vynikající možností je GitLens
Včera jsem zjistil, že opouštím jiné IDE „VCS a instalace vscodium místo toho použít GitLens. Způsob, jakým se kontextově přesouvá do souboru, který jste otevřeli v editoru, a představuje hlubokou historii potvrzení, je čisté brilantní pohodlí.
git difftool --help
a podívejte se na podporovaný seznam