Ranked in these QuestionsQuestion Ranking
Pro Beautiful user interface
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).
Built on top of Electron, so it runs on Linux, Mac, and Windows.
Drag-and-drop, double-clicks, etc. work very well and save time.
Pro Free version available
There are both pro and free versions available. The free version is pretty complete feature-wise for day-to-day operations.
Pro Offers a simple way of undoing mistakes
GitKraken has simple undo/redo buttons that work the same way you'd expect in any other software.
Pro Active development
Axosoft is extremely responsive to requests for new features and has a good paced iteration cycle of 2-4 weeks.
Pro Integrates with GitHub
Has GitHub integration for things like automatic fork population and easy repository cloning.
Pro GitFlow support out of the box
Supports GitFlow out of the box.
Pro Has a FuzzyFinder
GitKraken has a fuzzy finder to switch between repos / files.
Pro Good keyboard shortcuts
Con Uses a lot of memory
Compared to other Git-clients with a graphical user interface, GitKraken uses up a lot of memory.
Con Not open source
It is gratis (no cost) but is not open source. The community cannot fix problems in it, audit it for security, or trust it in general.
Con Must log into GitKraken servers to use
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.
Con Not free for commercial use
Con Crashes once in a while
Under specific circumstances, like resetting 5000+ changes, the GUI will crash.
Con Amending merge output is a pro feature
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.
Con Missing Features
Checkout & Hard Reset
Advanced or Interactive Rebase (aka history rewrite)
Progress bar indicator
Con Popup Reminders to Upgrade to Pro version
Con Cannot multi-select files
No Ctrl-Click or Shift-Click for multi-selecting files. For example, if you have a few files you wish to Delete, it is a slow process. You have to delete them individually; that is, right click a file then delete, right click another then delete, and so on.