Software a pagamento a parte (come ad es. GitKraken o SmartGit), bisogna dire che su Ubuntu/Linux non esiste una GUI decente e usabile per Git.
Il modo migliore per usare un tool generico, quindi non integrato in IDE specifiche, è sfruttare i comandi da shell integrati (in rete esistono tonnellate di guide a riguardo).
Ma per visualizzare branch e modifiche?
Personalmente, utilizzo gitk per la visualizzazione grafica di commit/branch e relativi commenti, e Meld per effettuare la comparazione side-by-side delle modifiche.
Quindi:
- Installare git:
$ sudo apt install git
- Installare (non è presente di default) gitk:
$ sudo apt install
gitk
- Installare Meld:
$ sudo apt install meld
- Impostare Meld come tool di comparazione differenze e merge predefinito per git:
$ git config --global diff.tool meld
$ git config --global merge.tool meld
- Per visualizzare lo storico delle commit è sufficiente entrare nella directory del progetto e lanciare gitk:
$ gitk
- Per visualizzare le modifiche effettuate rispetto all’ultima commit:
$ git difftool -d
- Per visualizzare le differenze tra due commit:
$ git difftool -d <commit1_hashID> <commit2
_hashID
>
ENJOY!