Best Git Ui Tool For Mac
GUI Clients Git comes with built-in GUI tools for committing ( git-gui ) and browsing ( gitk ), but there are several third-party tools for users looking for platform-specific experience. If you want to add another GUI tool to this list, just follow the instructions. GitKraken is the best cross-platform Git client in 2018! GitKraken's intuitive design increases productivity by simplifying complicated commands, integrating with popular repository hosting sites, and having a built-in code editor and merge tool. A free Git client for Windows and Mac. Sourcetree simplifies how you interact with your Git repositories so you can focus on coding. Visualize and manage your repositories through Sourcetree's simple Git GUI. Simple for beginners. Get clean and clear commits with Sourcetree's interactive rebase tool. This tool will use the classic Git client for performing tasks, but you’ll work smoothly on the graphical UI. Clean and intuitive UI for easier understanding Git. Gerrit integration through the plugin.
To some, the idea of a graphical Git client is sacrilege. Git is a command line tool, after all. It’s actually one of the easiest command-line tools to use, so why use a GUI in the first place? That comes down to the visual areas that the command line falls short in. GUI clients are for graphs, charts, highlighting, and all the nice things that help to wrap your head around the complexities of your project. These clients are all rich in those very things, and any one would be an excellent addition to your Git workflow.
The following are some of the best graphical Git clients for Linux.
1. Git Cola
Git Cola has been around for a decent amount of time, and it’s a classic example of an open-source Linux tool that does exactly what it needs to, without getting bogged down with a lot of unnecessary extras.
Git Cola is written in Python and features a GTK interface, so it integrates perfectly with most desktops. Since it’s open source, it’s also available in most distribution repositories, making it easy to update and maintain.
The interface is broken down into four panes. Each displays a separate aspect of your project’s Git repo. It lets you easily visualize the difference between commits in your files, and you can quickly navigate and browse between branches.
2. GitEye
GitEye is a cross-platform freeware client for Git. It may not be open source, but it is freely available and free to use. Interestingly, GitEye doesn’t install on your computer. Instead, it comes packaged in binary form, and you can simply run it from its own directory.
GitEye brings with it a more detailed interface. It has an excellent file tree browser to the left of the screen. GitEye also makes browsing and checking out your branches very simple. Additionally, GitEye has some neat features that allow you to track the history of a file and manage builds of a project via a build server.
3. Gitg
Gitg is the default graphical Git client for the GNOME desktop. Like many newer GNOME utilities, it’s sort of bare bones in appearance. GNOME’s minimalist design choices don’t mean that Gitg can’t do exactly what you need it to.
Gitg has a great visualization of the project’s history, and it lets you select your branch on the fly. Its commit screen is a little confusing at first, but its actually very easy to use once you get the hang of it. It presents you with the staged changes, and you can easily evaluate them right there and create your commit.
Gitg is an excellent option if you’re looking for something simple that fits right in with your desktop.
4. QGit
If Gitg is the GNOME client, QGit is the Plasma/Qt one. QGit has been around for a while, and it’s really refined its approach. QGit also has an excellent visual representation of your project’s history that’s intuitive to navigate. You can not only see what the commit was but the affected files as well.
It also has a great file tree browser that lets you dig through your project in a snap and view files and the changes made to them by revision.
QGit taks a more classic approach to its controls. Most of them are in the toolbar to the top of the window. You can manage everything from your own commits to branches from there. It’s nothing groundbreaking but is effective.
5. SmartGit
SmartGit is another proprietary option. This time, though, it’s packaged for use on Linux systems. SmartGit is free for personal use but does require a license for the enterprise. SmartGit looks and feels a bit like an IDE. If you like programs like Netbeans and Eclipse, chances are SmartGit is for you.
It’s packed with utilities and tools, and it makes navigating your project a breeze. It also has some excellent highlighting and visualization for your commits and changes to your projects.
SmartGit’s toolbar is among the best. It makes most of your common tasks as effortless as possible while still allowing you maximum control when you need it.
All of these clients are great. The choice between them comes down to a matter of taste. Remember, you can use Git comfortably without a GUI, so this choice is all about extras. Which one appeals to you most, and do you think it will help with the way you work?
This article was first published in January 2012 and was updated in June 2018.
Ebooks
I'm looking at porting my projects to Git from SVN (I'm convinced that Git is worth the move) and I'm trying to come up with a set of tools to use for the project. I've googled around for some tools but I wasn't really impressed with what I found.
What visual tools are recommended for Git users on Mac OS X? What about Windows? (I have multiple development environments and I need git tooling in each one of them)
Karaclosed as off-topic by Bill the LizardNov 11 '13 at 1:39
This question appears to be off-topic. The users who voted to close gave this specific reason:
- 'Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.' – Bill the Lizard
11 Answers
Windows has TortoiseGit. It is not as mature as TortoiseSVN, but I've been using it and it works well enough for my purposes.
Screenshot:
EDIT [Dec 2014]: I'd also recommend looking at Dan's answer. Github's UI is probably the most mature/supported tool out there now (even if you don't use Github!)
I'm surprised nobody has mentioned Tower for Mac OSX.
Here is a screenshot:
Best Git Ui
Dan EsparzaDan EsparzaBest Git Tools
In the vein of teaching how to fish: take a look at https://git.wiki.kernel.org/index.php/InterfacesFrontendsAndTools page on Git Wiki, which has section about GUIs.
Git Homepage also has section about GUIs: http://git-scm.com/downloads/guis
Jakub NarębskiJakub NarębskiGitGui comes with git. It has always worked great for me. Is there some problem you have with it?
Screenshot:
Dan EsparzaFor OSX I don't like Tower. I have had too many crashes and problems. On the other hand, Source Tree works very well. Albeit it requires a bit more understanding of git itself. IMO Tower is no Cornerstone. I wish Cornerstone would support GIT.
There is a native port of Git to Windows, called mysysgit.
If you use Eclipse, there's a Git client that hooks into that - egit.TortoiseGit is a standalone GUI client.Git#/GitSharp is a client for git for .NET.
Mac users will hopefully be able to provide some examples for MacOS.
Enjoy it!
Mark MayoMark MayoGit extensions for Windows works great and integrates with Visual Studio (if you need it). I haven't tried TortoiseGit, but I've heard it's not quite ready.
On Mac, I've tried GitX and wasn't very impressed. It seems to missing many of the git commands and I have to use the terminal on a regular basis. There is another one called Gity, but it's very new and I have not tried it yet. It is free now, but I think that will end once it reaches 1.0.
Adam AlbrechtAdam AlbrechtFor Windows, I recommend the GitHub for Windows client (which also works with other local and remote repositories, even though it's setup to work with Github by default).
Here is a screenshot:
Dan EsparzaDan Esparza