If you love Curses frontends and looking for something to make your life with Git smoother, here ‘s Lazygit .
This UI developed in Go using the gocui lib allows you to continue using Git in a terminal without using the command line.

LazyGit allows you to add files to your project, resolve conflicts with merges, do quick checkouts on the branches of your choice, browse the logs/diffs of the different commits/branches and stash. Obviously, it allows you to push and pull and rename your commits.
Here is an example of Merge:

In short, it’s quite a nice tool. To install it, open a terminal and enter the following command:
go get github.com/jesseduffield/lazygit
And if you don’t have Go, follow the installation tutorial available here .