02.05.2020

Best Git Graphical Client For Mac

46
Best Git Graphical Client For Mac Average ratng: 7,0/10 1773 votes
  1. Git Client For Mac
  2. Best Git Gui Client For Mac
  3. Best Windows Git Client
  4. Git Graphical Client Linux
  5. Git Gui Client
  6. Git Tools For Mac

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 Flow is a well established workflow for git repositories made popular by a post by Vincent Driessen. Support for Git Flow operations in Fork 1.17 streamlines the development process by introducing a set of context menu items for common Git Flow actions. Initialize Git Flow in your repo using the Repository application menu.

Posted by2 years ago
Archived

Hi guys. I’m developing a new Git client for macOS. Its major feature is Finder integration, thus it aims to be what TortoiseGit is for Windows. Hence its name, GitFinder. The application has just entered an early beta stage. Since it still isn't ready to be shown very publicly, I have decided to start first with the closed beta, so potential beta testers will have to register in order to try it. I will also limit the number of beta testers in the beginning, so that I don't get overwhelmed with duplicated reports of same bugs and feature requests (as there will probably be many of them in the beginning). If you are interest to give it a try, just go to https://zigz.ag/GitFinder, enter your e-mail address and you'll be set to go. Any advices, ideas or suggestions are more than welcome. Thank you in advance and enjoy. Vmware horizon view client for mac 10.6.

5 comments
Options
Considered
User
Recs.
Last
Updated
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Best Git clients for macOSPricePlatformsPull Request/Comments support
The Command Line
---
SmartGit
-Linux, Mac, WindowsAtlassian Stash, BitBucket, GitHub, own Git server (Distributed Review add-on)
Fork
-Windows, macOS-
Magit
FreeAny supported by Emacs (Linux, Windows,macOS,*BSD..)-
SourceTree
33Windows, macOS-

The Command Line

Using CLI gives access to every single git function available. See More
Although there's autocompletion for commands, it still requires recalling at least the beginning of a command while all that's required using a GUI is recognizing the desired outcome. See More
Git is a command line tool, the best way to learn how it works - and how to get the most out of it - is to use it as such. There is a steeper learning curve involved, but once you're used to it, you'll unlock the full power of git. Almost everything is just one or two commands away. The CLI, once mastered, is faster than clicking through nested menus all over the place, no matter how well you know your GUI. See More
By using the git from the command line, it's possible to learn how it functions and how to get the desired result. See More
See More
There's no additional layer of abstraction. See More
See More
brew install git See More
Since you have to learn all the different commands and you don't have the visual help that a GUI app gives you, it has a rather steep learning curve. See More
Since most devs invoke git via CLI there's a higher chance of getting an answer to a CLI based git problem than a GUI-based. See More
Newer users (not necessarily new developers) can make mistakes more easily which can be time-consuming or costly to fix. See More
See More
When merging (e.g. git checkout master && git merge my-branch), us refers to master, them is the branch you're merging in. When rebasing (eg git checkout my-branch && git rebase master), us refers to master, them refers to your current working branch. This seems counter-intuitive at first, making it harder to use the CLI to some, but after a while you kind of understand why the terminology is used in this way, and you get used to it. See More
To visualize history: git log --graph See More
Git has awesome architecture but a bad CLI. The meanings of many commands overlap and contradict each other depending on the arguments passed. e.g. Just some: When checkout is used with file path arguments it is a mutative action, changing the working tree but without those arguments it is for passive navigation. reset is just like the mutative behaviour of checkout except it does it for all files. branch requires a flag to create a new branch but tag doesn't to do the same with a tag. https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/ See More
You can customize it and/or integrate it into automated workflows. It has support for plugins, additional subcommands, and event hooks to perform automated tasks such as updating a bug database or kicking off tests. Additionally, because it is a simple command line program, it is easy to create shell aliases, write scripts that invoke it, or integrate it into a text editor. See More
Any GUI would just use command-line in the background, so by using command-line you are in control. See More
See More
NordVPN
Rated #1 VPN worldwide by Cnet & PCMag.com
100% security - no logs whatsoever
30-day money back guarantee
Blazing fast speed
Platforms:Windows, MacOS, Linux, IOS, Android
IPv6:Yes
Server locations:61
Based in:Panama
Interested in promoting your product? Contact us

SmartGit

The clean and intuitive UI makes SmartGit very easy even for people with no prior experience with Git, even after reading just a bit on how Git works and what the main commands are. See More
Not an open source license. See More
Use it every day. Other options tried were SourceTree and command line - SmartGIT is better. Much better. See More
Platforms:Linux, Mac, Windows
Pull Request/Comments support:Atlassian Stash, BitBucket, GitHub, own Git server (Distributed Review add-on)
Pro Features:Conflict Solver and Compare (freely editable); Pull Requests, Comments for BitBucket, GitHub and provider independent (Distributed Review add-on); Git-Flow; highly configurable views, external tools
When the changes affect only a few characters in a line of code, the embedded difference viewers in the majority of competitors (such as SourceTree) show the whole line as removed and re-added. SmartGit highlights the characters that have been removed / added, so they are easier to read. See More
See More
I maintain a repo with a lot of submodules and SmartGit simplified my workflow tremendously. Its UI can be intimidating at first, but it's actually quite intuitive and powerful once you get used to it. The log is powerful and allows you to control what branches/remotes to show, as well as show commits that have been deleted (reflog) which comes in handy some times. SmartGit also has a UI for interactive rebases and an even simpler UI if you only care about squashing commits. I use that a lot, as I like to maintain a clean history and remove useless commits. I'd recommend SmartGit to anyone with a complex repo such as using submodules or having a lot of activity (branches, users). If you have a simple repo, there are probably simpler tools that will work for you just as well. (I.e. SmartGit is a chainsaw and you just need a knife). See More
Has really many features like the side-by-side index+HEAD+work tree diff tool integrated as well as a conflict view that really helps. See More
At first glance, the sub windows are poorly organized. For example, there isn't an easy way to navigate the files in the repository. It's drastically differently designed than other popular source control clients. See More
nice and very intuitive client for git-client See More
The best side by side comparison in any Git GUI. You can edit and do line by line reverts, something that can be taken for granted and you'd be surprised when other clients don't have these features. The 3-way side by side merge for conflicts is also a breeze. See More
Specifically, when you come back to the program, you need to give it a few seconds to make sure it has the correct updates that you've been working on. In the same vein, when you commit, it takes a bit to refresh back to clean working tree. See More
Full functionality AND ergonomic use. See More
Allows powerful navigation between branches and eases merges. See More
In order to preserve the same interface across Git and Mercurial, some naming compromises have been made. See More
Great work.. Thanks :) See More
The graph visualisation in the log is superb and allows you to easily navigate between branches, see commits in context and even view 'lost heads' (reflog) in the Recyclable Comits. See More
When using one of the buttons, the log shows you the command that is actually used. Helps to understand and learn command-line git! See More
SmartGit also has a portable bundle that can be downloaded and can be run from external devices (such as a flash drive for example). See More
Git-flow provides a consistent development process by defining a strict branching model that is great for managing large projects. SmartGit/Hg allows setting up and integrating into repos that follow this model. See More
See More
This is available through the 'Favorite' flag one can set for each repository. See More
Using OAuth, you can connect SmartGit with your accounts in Github, Bitbucket, or Stash and access the remote repositories there. You can then clone, fork, commit or push to your remote repositories from inside SmartGit. You can also view and manage pull requests for your open source projects from SmartGit. See More
SmartGit can be used free of charge by Open Source developers, teachers and their students, or for hobby, non-paid usage. See More
It doesn't require an external merge tool (like Sourcetree). This is very useful and works better than other tools, and also is cross platform. See More
SmartGit has a rather clean and uncluttered user interface. All the most useful tools and information are displayed at all times or are otherwise just a couple of clicks away. All repositories are displayed in the sidebar and through a tabbed interface you can view various info about a specific repository (files, branches, branch graph, etc). The most used git commands like pull, push, sync, commit and merge are always available on top. See More
Developers are very pro-active and respond very quickly to any email inquiry. See More
You can easily update submodules from the containing repo, unlike other GUIs that require you to open each repo separately. Saves a lot of time when working on a monorepo managed using submodules. See More
SmartGit/Hg supports Git and Mercurial as well as SVN via git bridge. See More
Easy to merge/rebase/reset/fast-forward/cherry-pick right within log window by simply drag-and-dropping head markers. See More
Stores all your different repository passwords within an encrypted vault that can be activated with a single master password. See More
See More
Can make a repo group containing multiple repos; it acts as a meta repo. Can submit selected files from multiple repos in a repo group in one commit action; uses the same commit message in all the repo commits. See More
External tools (which have a command line support) can be integrated to be used to open/view files, for diff or as conflict solvers. E.g. editors like Notepad++ or VS Code, p4merge to diff images or kdiff3 as diff view/conflict solver. See More
Rebased, but not yet garbage-collected commits can be easily made accessible again, e.g. after a reset hard. See More
Compared to gitk, git gui, SourceTree, GitKraken. See More
If screen space is limited, one can stack some views onto another. 2 layouts are available - 'Main' and 'Review' - with independent view positions. See More
Support GitBugTraq file : https://github.com/mstrap/bugtraq See More
GitFlow provides a consistent development process by defining a strict branching model that is great for managing large projects. SmartGit allows for setting up and integrating into repos that follow this model. See More
SmartGit's log viewer displays the full commit history in a clean UI. This can be filtered to only show commits matching a certain criterion (e.g. branch). See More
You don't have to search all the repositories when trying out SmartGit the 1st time, but it finds all of them magically. See More
If normal Git commands would abort because of local modifications, SmartGit can stash them and apply later after the command ran successfully, e.g. a rebase. See More
Not every, but nearly all. See More
Apart from Git, SmartGit supports both Mercurial and SVN via a git bridge. See More
Support responds quickly and they genuinely try to help you! If it's a bug, it will often be fixed within days. See More
See http://smartgit.userecho.com/ See More
Showing commits from the current branch, its remote branch and one auxiliary branch. Independent of the that, there is a log window available that allows to view all (other) commits. See More
Allows you to select the desired issue, instead of having to do it manually. See More
One payment, get updates for all future versions. See More
The file list view can be tweaked and filtered in many ways (e.g. regex can be used). See More
There is no option of just showing the current branch or all branches, but you can select very fine-grained what branches/forks should be displayed. See More
The built-in compare and conflict solver has syntax coloring with customizable colors. See More

Fork

See More
Have to click the repo names one by one to see the uncommitted changes. Remember Sourcetree Mac client having an indicator showing the number of uncommited changes. See More
When I tried to sign into Github, it will only let me proceed if I authorize DanPristupov, a developer of Fork, to my projects. That seems unnecessary.. can't it just log me in with my username and password and not authorize another user to my stuff? See More
Platforms:Windows, macOS
See More
This git GUI client is quite young compared to industry old-timers like git-tower 2 or SourceTree. So it's not as feature rich as you'd like. Still a very capable client for a simple day-to-day work. See More
Very happy with Fork. Have used several other Git GUIs and switched from Tower once they moved to subscription pricing. It's regularly updated, looks good and is quick and easy to use. It's currently free, although I'd be happy to pay to support development. See More
This feature is superior to the one that is implemented by SourceTree as it does not reset the file scroll view to the top of the file after each stage. If you do feature-specific commits after some time of development - it's very important to be able to easily compose the commit from different line-based changes. See More
See More
I was looking for a git GUI interface for MacOS after working in Windows and Linux using GitExtensions. This seems to be close to feature parity, with the same basic layout arrangement being possible with a little configuration. I haven't had a chance to inspect any extensions for this, but, I'm going to install it on my Windows computer also. I wish there was a Linux version. (I work with the command line a great deal. But, when it comes to inspecting change, and reviewing the merge history in an intuitive way, this is a great tool). See More
See More
This git client is not compatible with Linux making the life harder for the developers that work on both, MacOS and some Linux distro. See More
See More
The majority of work on Fork is done in the developers' spare time and, despite requests from the Fork community (who are keen to support the app), the product is still free. The developers are open about the possibility that they might make it a paid app at some point in the future, but the price is expected to be low and it will not be on a subscription basis. See More
See More
Several repos can be open at once in individual tabs, so it's trivial to switch back and forth between them. See More
The GUI components are flawless on the Mac. It is expected to be a similar experience on Windows. Once you realize that you can filter by branch, your appreciation for the product will go up dramatically. See More
See More

Magit

AllPros
10
ConsSpecs
Simple tasks, such as commits, can quickly be made without leaving the editor. See More
Magit is only useful if your text editor of choice is Emacs. It wouldn't really make any sense to open up emacs just to run Magit if you use another editor. See More
Platforms:Any supported by Emacs (Linux, Windows,macOS,*BSD..)
See More
You can easily learn the mnemonics for the most common tasks and use them to your advantage to speed up your workflow. See More
Since it's integrated with Emacs, diffs are very easy to fix. You can jump right to any file you want to fix as soon as it comes up in the logs or in the status view. See More
See More
In Magit staging a hunk or even just part of a hunk is very easy. Magit also implements several other 'apply variants' in addition to staging and unstaging. For example: you can also discard or reverse a change, or apply it to the working tree. See More
See More
See More
Magit comes with a very detailed manual. And the manual has just been rewritten from scratch - Magit is now probably the candidate with the most extensive documentation, second only to Git itself. See More
brew install magit See More

SourceTree

Free to use without registration. After 30 days, it requires registration (which is also free). See More
Some operations can be slow. If you know what you want (e.g you want to touch a file, add it, commit it and push it) you can do it much faster on the command line. Often you're not going to know what you want, so the visual diffs etc help massively. See More
I use it daily for 99.99% of my git tasks. Impossible to mess up a Gitflow pattern: a couple clicks vs numerous commands. Sweet, safe, fast and efficient. See More
Platforms:Windows, macOS
In addition to color-coded branches and icons that tell if a file has been added, removed or modified, Sourcetree also displays the number of commits that are ahead and behind remote repo. See More
You have to register a full Atlassian account to use SourceTree. See More
It is free and very user friendly UI. It has a lot of features like pull, push, merge, diff etc. See More
SourceTree has 3 main repository views: file status, history and search. File status view shows status of currently selected repo. It's split in 2 areas - file list and diff-view. History view tracks changes made to the currently selected repository. It's divided in 3 sections. The top section has a graph with progression of commits, branches and merges. The bottom section shows commit details, files changed and differences committed. Search view allows looking up commit messages, users, files changes, branches and commit SHA. There's also a toolbar at the top that allows switching between the three views as well as gives access to git commands such as commit, checkout, reset, stash, add, remove, fetch, pull, push, branch, merge and tag. See More
Stops responding every 5 minutes. See More
Each time update corp password the auth fails in source tree. It does not prompt for new password. See More
Git-flow and Hg-flow provide a consistent development process by defining a strict branching model that is great for managing large projects. Sourcetree allows setting up and integrating into repos that follow this model. Clicking the Git-flow / Hg-flow toolbar button will give you access to actions for starting or finishing features, releases or hotfixes depending on current state of repository. See More
It's possible to be overwhelmed with the information density presented in Sourcetree. Especially in history view since it includes a lot of data presented in various ways. It's great for getting a comprehensive overview of everything that's happening in one place, but it can take some getting used. See More
Once installed, Sourcetree will automatically try to look for and set up repos that are worked on. Sourcetree will also detect if git-flow is used and what is the current development state as long as default git-flow branch names are used. The softaware tracks all relevant repositories in the bookmark's window. Repositories can be added to the list by creating new ones, adding a local folder, supplying a clone URL or integrating with remote services such as Bitbucket or GitHub. Additionally, it can be set up via Homebrew Cask. Homebrew Cask extends the functionality of Homebrew package manager and allows installing SourceTree with a single line. brew cask install sourcetree See More
See More
Sourcetree integrates with repositories hosted on Bitbucket, Stash, GitHub and Kiln. See More
The in-built diff tool doesn't always work that well, meaning you have to resort to external diff tools. See More
SourceTree allows you to do advanced Git operations while making them straight-forward for those who are still adjusting to Git. See More
See More
Staging only several changed lines while leaving others unstaged is implemented a lot better in SourceTree than everywhere else. Just click in the change view, drag and stage. See More
No dark theme for Windows, however MacOS version does have a dark theme. See More
SourceTree is great for working in a cross-platform environment as it has the exact same UI on Windows as it has on OS X. See More
When you install SourceTree, it will update your global git configuration without prompting to add itself as a difftool. See More
Allows managing Git & Mercurial repos side by side. It even allows Subversion interoperability via either git-svn or hgsubversion plugins that set up a bridge between either Git and SVN or Mercurial and SVN respectively. See More
Unfortunately, there are numerous bugs and issues that remain in Sourcetree despite the reports from users and developers. See More
Makes working with large files easier See More
See More
If you get into trouble or are curious you can hit the button in the bottom left to show the raw git commands and responses that were executed and when they were executed, although these commands have a bunch of boilerplate which will reduce the usefulness of this feature for most users: eg: git fetch is actually executed as git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch --prune origin See More
See More
In addition to color-coded branches and icons that tell if a file has been added, removed or modified, SourceTree also displays the number of commits that are ahead and behind the remote branch. See More
SourceTree automatically splits the changes to be committed into chunks allowing committing (or discarding) each chunk separately. Furthermore, the user can even select specific lines. This greatly increases the flexibility of the user in that matter. See More

GitKraken

It's modern and beautiful, it looks clean and refined. It's simple: the most used features (pull, push, branch, stash, commit) are accessible in one click, and are the only buttons. The other features aren't in complicated menus nor in hundreds of buttons, but rather displayed when you right-click on something. It gives more space to the commits, i.e. the most important things. In fact, you can collapse or reduce the other menus/windows. It displays the current path (project, branch) on an horizontal (clickable) bar at the top. It's just a matter of taste but I prefer this to the traditional 'tree' view. It has undo and redo buttons on the main window. It supports some drag-and-drop gestures (for example: drag-and-droping the local branch to the remote one pushes it). See More
It is free but is not open source. See More
Stable and has all almost every feature you could want built in--including the best merge tool I've seen. Only things it's lacking that I've noticed are a way to browse all files from within a given commit without checking it out (not really that necessary) and the ability to use git patches without resorting to the CLI. It has a very intuitive and beautiful interface. See More
Platforms:Windows, macOS, Linux
Pricing:FREE, $29/year for Individual, $49/user/yr for Pro, $99/user/yr for Enterprise
Integrations:GitHub, Bitbucket, GitLab, Azure DevOps, GitHub Enterprise, GitLab Self-Hosted, Bitbucket Server
Enterprise Features:On-Premises Installation / Local Account Management
See All Specs
There are both pro and free versions available. The free version is pretty complete feature-wise for day-to-day operations. See More
See More
Very slow to use, lots of clicking and some git functionality is missing (such as choosing which files to stash) See More
GitKraken has simple undo/redo buttons that work the same way you'd expect in any other software. See More
Like most Electron apps, GitKraken has some memory-related issues. For starter, it requires more memory for an action than an equivalent non-Electron application. Although this should not be a problem most of the time for people who use machines with lots of RAM (after all, RAM is pretty cheap nowadays), it can have some issues when opening large repositories and there have been cases where GitKraken failed to open very large repositories or started lagging once they were opened. See More
Not only is the diff integrated with the commit tree, but it will show a combined diff, if multiple commits are selected. See More
All functionality is disabled unless you register for a free account and remain logged in. There is the $79/user/yr Enterprise option. It allows you to deploy a Linux License Server in an air-gapped/offline environment. Endi Sukaj See More
A lot of care has gone into trying to make GitKraken as easy and intuitive as possible and it show. Every action is quick and painless with no more user interaction than necessary. For example, switching to another branch is as easy as a double-click on the sidebar. See More
Understandable, since nobody is entitled to use work done by others for free, but annoying nonetheless. See More
It stashes changed and untracked files in order to make it painless to work on more than one branch. See More
If you're coordinating changes across several repositories, it's tedious in GitKraken, as only one repo can be open at a time. SourceTree opens a new window for each repo. See More
GitKraken has a fuzzy finder to switch between repos / files See More
See More
Built on top of Electron, so it runs on Linux, Mac, and Windows. See More
Doesn't allow pushing to remotes. Very slow at times. Also, Could not add to an existing repository. See More
A quick glance at GitKraken's release notes shows how frequently it's updated. Updates are released on a 2-4 week cycle and each one brings new features and bug fixes. See More
In most cases of Merge Conflicts, users are stuck with auto-merge or manually resolving it by hand. This is because in the Free Tier, users can only (1) Keep File (ver 1), (2) Keep File (ver 2), (3) Auto-merge, or (4) Use External Merge Tool. In addition, using External Merge Tools is very limited because GitKraken (all tiers) restricts External Merge Tools to only those it managed to Auto-detect. It also does not support custom arguments for the External Tools. Modifying the merge output directly, or Selecting lines to keep/discard, is a Paid Feature. See More
GitKraken can be connected to Github, Gitlab, or Bitbucket accounts through OAuth. From that point onward most if not all actions that are related to these services can be done inside GitKraken. Things like: cloning or forking a repository, adding a remote, pushing to a remote repository hosted on these services can be done inside the app. You can even manage pull requests inside GitKraken for example. All pull requests for a certain branch for example are shown on that branch's graph. See More
For example: Checkout & Hard Reset Advanced or Interactive Rebase (aka history rewrite) Progress bar indicator See More
GitKraken is easy to use and is brilliant for the beginner developers See More
Under specific circumstances, like resetting 5000+ changes, the GUI will crash. See More
Supports GitFlow out of the box. See More
Looks like a Windows port. See More
You can create pull requests and view existing ones from within the client. See More
The first 2 tags you can hover over, but where GitKraken shows you a simple box that says '+2' you can't reveal what those 2 are. See More
No more eyestrain staring at white screens - GitKraken has a lovely dark theme. See More
See More

GitX-dev

Responsive even with thousands of files or large binary like files See More
The staging workflow in GitX-dev is kind of clumsy and unintuitive. See More
The beauty of GitX is that it's a complement of the command line, not a replacement of it. See More
Platforms:Mac

Git Client For Mac

Allows for interactive staging of files or hunks and deleting of unstaged or non-git tracked files. Hunk size slider allows staging/unstaging individual lines, letting you stage pieces of a file easily. See More
The visualisation of the development trees makes git a lot more useful. The command line is good for a lot, but trees are for GUI clients like GitX. See More

tig

AllPros
5
Cons
If you prefer to do most of your development inside the terminal, changing windows to move to a GUI git client can be annoying. Since tig runs inside the terminal, that's avoided. See More
Since you have to get used to working in the terminal (if you are not already used to doing that) and learn the commands, it has a steeper learning curve than GUI clients which are usually more intuitive and easier to grasp. See More
See More
See More
Can easily be installed with homebrew simply by running brew install tig See More
See More

Tower 2

Git-flow provide a consistent development process by defining a strict branching model that is great for managing large projects. T2 allows setting up and integrating into repos that follow this model. See More
Price starts at $69 USD per year. See More
Was a great Git GUI, but I no longer use it as it's now not supported since the release of Tower 3 (which is priced on a subscription basis). See More
Platforms:Windows; OSX
T2 has a good-looking interface and consists of 3 main views - services, repositories and repository. Services view for managing integrations with hosting services like GitHub, Bitbucket and Beanstalk. Repositories view for organizing local and remote repositories into folders and getting general overview about them. Repo view that consists of two main subviews: Working copy view shows modified files and their diff and allows wrapping up changes in a commit. History shows commits alongside metadata and projects file structure. Additionally, it allows performing various tasks such as merging branches via drag & drop, search allows searching by message, commit hash, author, committer and file and there's a quick open that allows fuzzy-searching for folder names. See More
Usually a lot of products that are on MacOS and Windows let you use the same license for both platforms. Tower forces you to pay two licences if you are in this case (the unique benefit is a 20% of discount on the second platform). See More
New pricing, cost $70 per year. See More
T2 shows conflicting files, their authors and the commit that made changes. It then allows selecting which files should be used in the final result. See More
Dog slow if you have large repos. UI is terribly inefficient and is prone to beach balling often. See More
Annual payment every year See More
See what colleages or other contributors are doing in order to perform merges. See More
This is the last version of Tower available via a perpetual licence (vs subscription) but the focus is now on Tower 3 so, although version 2 still works, it is no longer receiving updates or fixes. See More
In order to not overwhelm the users with information, much of the information is either hidden by default or requires navigating to a different section to access. See More
See More
The inability to add default custom parameters for git commands is a read deal breaker. Imagine that you want to add --no-force-with-lease to push command but this is impossible with Tower because it does not allow you to configure extra parameters for git commands. See More

GitUp

AllPros
4
ConsSpecs
Fast Git GUI. Everything is already there and loaded when you open up the window. See More
Only available for OSX, so if you are used to working with different OSes and you want the same tools in each of them, it's impossible to have that with GitUp. See More
Platforms:Mac
Git usage beyond basic checkout/commit is arcane; GitUp lets you do things in git in seconds that would take you a half hour of research with the command line. See More
Tiny font not good for those with poor vision. See More
You can backup, or edit commits, if you make a mistake. See More
See More

fugitive (via vim)

AllPros
3
Cons
The visualization and workflow are great in fugitive. You can do side-by-side or even intra-line diffs all without having to leave your text editor. See More
The documentation is rather poor and not very helpful. See More
Simple tasks, such as commits, can quickly be made without leaving the editor. See More
git blame only shows the last change (e.g. a variable rename), but how do you find the origin of the code? :GBlame to open blame window o on the relevant line to 'git show' the commit select a diff line from a previous version of the file, and hit o to open it repeat 1 - 3, jumping back through history to find the origin of the line See More

GitK

AllExperiences
1
Pros
See More
Very simple and lightweight, it's enough for me to review branches, do some common actions like revert, reset, cherry pick, rebase, etc. I usually use it along with cli. See More
Gitk is a free and open source tool. It forms part of the official git suite. See More
Since it's pretty minimalistic and does not contain a lot of features (for example, it can't commit), it's quite fast. See More
When you're using it to scan a long list of changes, you're able to see more of the list without pagination, as there is not this huge buffer of whitespace between each entry. See More
It's a part of the git package, so no additional application is necessary, and it is developed right alongside git itself. See More
No other git client can do fundamental commit & diff navigation via keyboard as well as GitK, GUI or non-GUI, e.g.: Commit View:k, p, UpArrow - go up a commitj, n, DownArrow - go down a commitcmd/ctrl-# - go to (1st, 2nd, .. #th) parenth, z, LeftArrow - go backward in navigation historyl, x, RightArrow - go forward in navigation historyTab - (from commit graph) select SHA (for copying)g - go to commit (type or paste SHA or ref)/ - focus git log search boxcmd/ctrl-g - find next commit? - find previous commitDiff View:f, b - scroll to next/previous fileSpace, Delete/Backspace - scroll down/up one paged, u - scroll down/up 18 linescmd/ctrl-s - search forwards in diffcmd/ctrl-r - search backwards in diff A full list: http://i.imgur.com/LDUgttW.png See More

GitHub Desktop

GitHub Desktop uses an extremely simplistic two-panel view. It's not capable of complex historical visualisations like other GUIs, but it is very easy to use (especially for git novices). See More
Can't handle complex tasks. See More

Best Git Gui Client For Mac

Works very well for every day git. For mor advanced features, cli can be used. See More
See More
Since this is mainly a GitHub client, other repositories are not fully supported and with as many features and setting up a repo hosted anywhere else but GitHub is troublesome. See More
In addition to being able to seamlessly and easily integrate with all of GitHub's features, it also supports forking and submitting pull requests on any open source project hosted on GitHub. See More
Mac
Cannot e.g. rebase. See More
This is the official GitHub desktop client built by the GitHub team. See More
The terminology in GitHub Desktop is often very different than git terminology. It is difficult to predict what some buttons are actually going to do if you click then. See More
Helps split changes into small, independent commits See More
See More
See More
You can only assign one URL as remote. To manage/sync/fetch other remotes, use command-line Git instead. See More
Poster child for authors' programming ideology (FRP), likely the cause for the odd quirks and bugs it has. See More

WebStorm

This means no switching between tools. See More
Platforms:Windows; macOS; Linux
Cross Platform:Yes
See All Specs
Built in diff tool is excellent. Displays changes side-by-side and makes it easy to revert individual lines with the click on an x. See More

Aurees

AllSpecs
Platforms:Windows, macOS, Linux

ForkLift 3

forklift is in fact everything but a git client See More
Price:$29.95

Xcode

Live syntax checking, built-in documentation, code completion. See More

Ungit

AllPros
4
ConsSpecs
Can also be used via an atom.io plugin. See More
Ungit is distributed as an NPM package and requires git and Node.js to be installed on your system before you can run it. Ungit must be launched by running ungit in a command line terminal. See More
Platforms:Windows, Mac, Linux
Ungit is open source software available under the MIT Licence. See More
Ungit can be hosted on a remote server and can be easily accessed via a web browser. See More
See More

Tower 3

See More
See More
I've used Tower 2 and 3 and they are both very good. Well worth the money. See More
Dog slow for large repos. If you have a lot of files you want to stage, you're out of luck. You have to use the command line. UI is slow with large repos. See More

Best Windows Git Client

See More
GitHub (and Enterprise), GitLab (and Community), Bitbucket (and Server), Visual Studio (And TFS), Perforce GitSwarm and BeanStalk. See More

Git Graphical Client Linux

On some repos. See More

Sublime Merge

AllPros
3
Cons
See More
Most actions have an option where it will show the actual Git command it's going to run, and you can modify it in place. Very handy if you need to use some obscure option, and also good training for learning command-line operations. See More
The evaluation version is fully functional, but is restricted to the light theme only. See More
This is one the fastest client we've found for switching around them. See More
This helps to see more complexity and it's very easy to get started with. See More
I Recommend..
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.

One sec!

Git Gui Client

Are you sure that you want to abandon your hard work?

Mac client for gmail Mac owners who use Gmail know Apple's Mail app for OS X is less than perfect when it comes to pushing emails from Google's service.

Git Tools For Mac

Continue working