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 re...

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...

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.

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 nowa...

SourceTree has three main repository views: file status, history, and search. File status view shows status of currently selected repo. It's split into two areas - file list and diff-view. History view tracks changes made to the currently selected repository. It's divided into three secti...

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. However you're often not going to know what you want, so the visual diffs (for example) help massively.

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 differe...

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 getti...

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.

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).

The UI is clean and intuitive. The top bar displays the current branch, buttons for pushing or pulling, the target branch and a search box for searching through the history. The main view is divided into three parts: a file tree, a section that shows the modified files with details and a section t...

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...

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.

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 getti...

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.

To make sure your code can be easily maintained, you must first be sure to make it clean and tidy. This is the part where WebStorm really helps you. It automatically refactors your code by performing functions on it, such as extraction of variables, moving files, inline variable extraction, etc.

WebStorm comes bundled with JSHint and JSLint. JSCS, ESLint, and Closure Linter can be installed via npm. They register as inspections and are customizable through IDE settings. They run automatically and will highlight potential issues. Pressing alt+enter on an issue will allow the user to view su...

A paid license is required to use WebStorm for commercial use. The license terms changed in November 2015 and currently require a subscription (per year: $59 personal, $129 for companies). Students can obtain a free non-commercial, educational license good for one year. There is also an option to p...