What are some GUI clients for Git?


While git has been around for some time, it is only recently that I used it for collaboration with a co-worker. For those who are not aware, git is a distributed version control system with complete history and full revision tracking capabilities. It is a great tool for developers to collaborate without losing their sanity.

In Linux, the most primitive way of using git is via the command line. Once you have installed git (with the command “sudo apt-get install git“), you can use the few commands “git add *“, “git commit“, “git pull“, “git push” to manage your repository. However, the most primitive way doesn’t mean it is the best way. Below are several graphical git client that you can use to make your git usage an easier and better one.

Git-cola is developed in Python and comes with the usual pull, push, commit functions. It also comes with a diff-viewer and file staging mode.

In Ubuntu, git-cola is found in the repository and can be installed via Ubuntu...

0 0

If you're a professional developer and regularly work with distributed teams, I'm sure you're familiar with Git. It's a powerful distributed

version control system

that is quite popular among the community of developers and programmers. Power users using this software are very much comfortable with the command line environment which allows them to complete the tasks rapidly. Though it's not a rocket science to master its command line directives, a user friendly GUI based extension can help you grasp things easily after continuous usage for a few days. There are several Git clients with graphical interface one can use to manage his project repositories. Under the hood these extensions use the power of Git directives and relieve you from somewhat cryptic commands while maintaining a very large project. We're going to look at some of the best and popular graphical Git clients which can help you kick start your project work flow through this distributed version control system....

0 0

Answer #: 1

I guess you are looking for an easy to use front-end for git.

Take a look at “Graphical Interfaces” section of InterfacesFrontendsAndTools page on Git Wiki. There the following have been mentioned:

gitk – 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

These are the suggestions given in the other answers.

There are a couple of software which I personally find very easy to use.

I personally use giggle . It is simple and intuitive to use.

Cola Git GUI

I have not used Cola Git , but this does seem promising.

Answer #: 2

Having tested all the above mentioned tools, I...

0 0

I have set some of my clients up with Sparkleshare for shared documents, to avoid overly complex solutions like Alfresco etc. At the moment, accessing old versions of files requires me to get it for them manually through command line/full-featured GUI.

For those who don't know, Sparkleshare appears to the user to be a self-hosted Dropbox except it uses local and remote git repos for file management with automatic push/pull on file change events. Users can view version history, but no more (actually it's just a list of stylized commit messages).

In an ideal world I'd give my clients a (Mac OS X) GUI that will allow them no other functions than to view a file's log and revert/checkout a particular version. Sourcetree can do this, but gives the user far too much power to destroy their set up, and the interface is intimidating to the uninitiated.

Does such a thing exist? I'm expecting it doesn't, but you never know.

EDIT: A webgui would work too, if that...

0 0

By now, you have used your GitHub repository to add and edit files, to publish a GitHub Page and to fork and edit repositories from your fellow learners. We told you a tiny bit about the "journal" part when using GitHub, but we skipped some very interesting stuff just to keep it simple for the moment. To put things in perspective we should make up for that now and tell you more about Git.

Git and GitHub - partners, but not the same

In this course we started with GitHub. You know by now that GitHub is an online platform to host and share code. GitHub uses Git and adds community stuff around it. So GitHub needs Git, but Git doesn't need GitHub.

What is Git?

Git is a version control system (VCS) - maybe you heard of others before, like SVN or CVS. A VCS keeps track of all changes made to a repository and adds information such as who changed it and when. Revisions can then be compared, restored, and with some types of files, merged.

What is...

0 0

Code blocks like those on this page are part of a scripting language called Bash. To use Bash scripts, we need to use an application that comes with your Mac called Terminal, usually found at /Applications/Utilities. was installed with Git called Git Bash. Git Bash can be found in the start menu under "Git". comes with Linux called Terminal. comes with your OS called the command line.

echo 'This is input text' # This tooltip tells you what's going on.

A line that begins with the dollar sign ($) indicates a line of Bash script you need to type. To enter it, type the text that follows the $, hitting the return key at the end of each line. You can hover your mouse over each line for an explanation of what the script is doing.


This is output text.

A line that does not begin with a $ is output text that is intended to give you information or tell you what to do next. We've colored output text green in these bootcamp tutorials.

User Specific...

0 0
0 0

Having tested all the above mentioned tools, I have settled with the following tools for managing my Git repositories:


SmartGit is an easy-to-use graphical user interface for Git with optimized work-flows. SmartGit supports all Git and Mercurial features needed for every-day work in software development projects:

Local working tree operations Status, diff, log Push, pull, fetch (for all protocols) Tag and branch management Merge, cherry-pick, rebase, revert Submodule support Stash management Remotes management

I has also an easy to use wizard to connect you to online repositories like GitHub and BitBucket


In contrast, RabbitVCS has a different approach from other tools. Rather than providing an external UI for your git repository, it integrates its self to Nautilus. In fact RabbitVCS is a set of graphical tools written to provide simple and straightforward access to the version control systems you...

0 0

I adopted Git as my primary source control tool a couple of years ago, when I was using Windows as my primary (90%) desktop OS. Since then I’ve switched to 75% Mac OSX, but I still use Git on Windows for a few projects, and I get a lot of questions about Git on Windows.

I use msysgit (and its included GUI) most often myself, but I don’t have a clear answer as to which is the “best” Git GUI for Windows. I can offer this list of choices, though, along with some thoughts about them.

There is also a very long list of Git tools on the main Git wiki; but that page is just a list, without any other information.


msysgit is the main project which ships a Windows port of Git. It is based on MSYS, so it fits in the Windows ecosystem a bit better than the cygwin Git port.

msysgit includes the same Tk-based GUI tools as Git on Linux: a commit tool and a repo-browse tool, plus a bit of shell integration to active the GUI by right-clicking in...

0 0
0 0

There comes a time in any coder or non-coder’s life when keeping track of file changes in your own head just gets out of hand. When that happens the logical next step is to move your files, whether it be code, configuration files, text files or other; to a version control system.

Git is a popular version (or revision) control system which is in wide use today and is built for speed and reliability. Although other protocols are available (for example, CVS or Subversion), Git is one of the more popular ones to use because of its speed, ease of use and availability on a variety of operating systems.

Git is a great system for many different kinds of items, from configuration files to code, on projects where one person to a whole development team are working on. The Linux kernel is one of the more famous projects which currently use git for version control.

While many power users prefer to use the flexible and powerful git command line, several Windows clients...

0 0