Which is the best gui client on Linux for Git.
Update: After checking out all of the GUIs mentioned here,
git cola
seems to work well for committing/pushing
gitk
seem to work the best for examining history and
giggle
is awesome for watching the diffs.
I use command line for committing, web trac interface for viewing history, in a rare occasions, and accept giggle
as giggle
is what, I think, one needs as a desktop git gui, with occasional git cola
and gitk
.
Source: Tips4all, CCNA FINAL EXAM
Take a look at "Graphical Interfaces" section of InterfacesFrontendsAndTools page on Git Wiki. There you have mentioned:
ReplyDeletegitk - graphical history browser, in Tcl/Tk, distributed with Git (usually in gitk package)
git gui - graphical commit tool, in Tcl/Tk, distributed with Git (usually in git-gui package)
QGit - uses Qt toolkit
Giggle - uses GTK+ toolkit
git-cola - uses PyQt4
gitg - GTK+/GNOME clone of GitX
tig - text mode interface for git, is GUI and pager, uses ncurses
Try giggle :)
ReplyDeleteNo one recommended gitg?
ReplyDeleteThere is also SmartGit, it is very newbie friendly.
ReplyDeleteCheck EGit, the git plugin for Eclipse. It's still in incubation, but it looks promising. You can see how it looks in the user guide. Here are a few screenshots to wet your appetite:
ReplyDeleteRepository Exploring:
New files:
Commit Window:
History View:
Actually there is a GUI client for Git (and I bet you'll never guess it's name), Git-GUI.
ReplyDeleteIf your using a Debian-based distro of Linux (eg. Ubuntu) you can install it by typing this:
sudo apt-get install git-gui
There's a mind-blowing large list of interfaces, including GUIs (36 of them!) and other front-ends here:
ReplyDeletehttps://git.wiki.kernel.org/articles/i/n/t/Interfaces,_frontends,_and_tools.html
As far as I'm aware, there aren't many GUI clients for git on Linux. git-gui is the only one I can think of off the top of my head.
ReplyDeleteGit Cola also looks interesting, though I haven't personally used it.
Also, depending on who you talk to, some people consider GitHub a git GUI of sorts. I won't argue the point, but I can say from personal experience that it is a useful tool/service.
Another GUI client is qgit. I've only used it for browsing repositories so far, though. Despite from that I found git-gui to be the one I like best.
ReplyDeleteI can recommend git cola for committing and giggle for examining commits and branches. I also tried Gitg but it seems to be rather unstable.
ReplyDeletegit cola has frozen on some occasions and seems to be slow on large commits. Large commits are lightning fast on the command line.
For linux you can use SmartGit. Install as Non commercial use download
ReplyDeleteSmartGit
For windows this will be helpful. to download
Git extensions
For those who do not like editing the list of commits during "git rebase -i" by hand i can recommend qgrit.
ReplyDelete(Qt git rebase --interactive tool)
It allows you to graphically reorder commits and choose actions from a combo box.
For a list of features/screenshots see:
https://github.com/qgrit/qgrit/wiki
This shameless plug was sponsored by the author of qgrit...
gitk + git-gui
ReplyDeletegit-gui usage: git gui
If you are an Emacs user, magit is a good option although it's more a set of useful keybindings than a GUI proper.
ReplyDeleteI've decided to limit myself to gitk and git gui (and the command line of course). The reason is that they are powerful enough (I was surprised how complete git gui was) and they run on all platforms, which is often useful.
ReplyDeleteI have git k aliased to gitk -all
RabbitVCS (with an interface much like TortoiseSVN) supports Git now.
ReplyDeletehttp://www.rabbitvcs.org/