Here’s the Deal
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.
Powerful, flexible, easy to use; pick any four. I've used most Mac Git GUIs over the years, and the Git CLI for a decade (and other SCM CLIs going back to SCCS); this is the second in my career that I've actually forked out money for and the only one I use every day. See More
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
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
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
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
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
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
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 software 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
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
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. 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
A lot of us set up git (commandline tool/the real git) separately and then adds a GUI client you want to work on to of this. This is where Sourcetree fails. It just won't work with ssh keys that works when you use git command line. Which means something going on and you have no control what's happening. See More
Tower 2 has a good-looking interface which 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
This is a super handy feature in sourcetree: when browsing the file history (called log selected in sourcetree), there are a range of options available which pertain to the selected file. Especially useful is being able to open the selected file as it existed at that point in time. See More
Very minimalistic non overwhelming UI. Top bar has only 5 buttons that are used 99% of the time during everyday development. Lot of operations could are done by draging and dropping items in the app. In rare cases something complex needs to be done, it is better to use command line anyway. See More
I’ve found it to be very stable, clean, and it’s now my go to See More
Lorin Rivers's Experience
Help millions of people make better decisions.
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.