

The 'native' feel of a MacOS app is certainly not there, windows look odd, navigation is clumsy and unintuitive.īut worse still: the app will only help you automatically connect to accounts in Bitbucket or GitHub - no GitLab, nor any of its other competitors.
#GIT CLIENT TOWER FOR MAC FREE#
Its arch-nemesis is GitLab: a service that offers unlimited, free private repositories to all - with just about every feature available in Bitbucket, and then some.īut once you get through your Bitbucket registration, you will be greeted by an interface which looks very much like a java app that has received some polish. Offering a meagre 1Gb of storage, Bitbucket is among the most expensive git repository hosts around, and therefore has never enjoyed wide adoption among small developers. This will set you up with an account with Bitbucket - and getting you signed up to Bitbucket is undoubtedly the main reason for Atlassian to make this app free. In order to use the app you are required to setup an account with Atlassian. If you spend a lot of time coding then it's worth trying several. But they each have their strengths and weaknesses. I have found SourceTree to be the best GIT GUI for me, at any price. And there's also a "copy commit hash" menu item, which is useful for starting an interactive rebase on the command line.

Fortunately the contextual menu has a Copy command that does the job. The one bug I currently know about is that if one selects text from the commit info pane and types ctrl-C, it ignores the selection. It has occasional cosmetic bugs, and Atlassian can be slow to fix those. Overall I have found it to be quite robust. But occasionally I just want to say "use my local copy" or "use the remote version" and in that situation I find it difficult to know which is which. Its merge conflict support is just fine for working through a file line by line: you can use any 3-way merge tool, such as Apple's FileMerge. One weakness is resolving merge conflicts using "Theirs" or "Mine". SourceTree can also show the text of an annotated tag - and that is another thing that few, if any, other GIT GUIs can do.Īlso I find the history layout very efficient: a single window shows commits, uncommitted changes and the diff between any two commits (or your uncommitted changes and any commit). And it does this in a very natural way: the current state is a node, just like each commit. SourceTree is the only GUI I have found that can show the difference between uncommitted changes and any commit. I have tried Tower, Fork, Sublime Merge, and several others. SourceTree continues to be my favorite GIT GUI, especially for viewing history and changes (which is my main use for a git GUI I use the command line for most other things).
