By Torus Knot Software Ltd
Open the Mac App Store to buy and download apps.
SourceTree lets you control your Mercurial and Git repositories without ever entering the command line. Git is complex, but SourceTree's easy to use GUI makes it easy!
• See your GitHub, Bitbucket, Kiln, and Atlassian Stash projects in SourceTree
• Collaborate with Subversion servers too
• Execute essential DVCS commands like commit, branch, merge, etc., all with the press of a button
• Organize your projects with intuitive repository bookmarks
• Friendly diff views let you see file changes immediately
• Quick Look support, even on historical changes
• Undo or stage/unstage changes down to a line level
• Create and apply patches with automatic helpers
• Stash/shelve support, and much more!
What's New in Version 1.5.6
• Fix startup crash on 10.6
• Fix an obscure crash bug when re-selecting a range of log rows and fromRow > endRow (and from is across a load boundary)
• Add new keyboard shortcut (Cmd-Alt-R) for Revert/Reset Selected You used to be able to do Shift-Cmd-R but this was supposed to be the toolbar revert, i.e. a dialog, when this was fixed you lost the ability to do a keyboard-only revert of the current selection, so add a new shortcut
• Task window progress bar should turn solid blue on completion instead of remaining striped
• Only enable 'Diff against current' if selecting a different branch, or uncommitted changes exist
• Fix bug opening the create new hosted repository sheet if no hosted account is set as the default
• Fix layout of French & Japanese Create New Hosted Repository sheet
• Fix sizing issue in git/hg-flow preview panel that could cause unnecessary scroll bars, which were intrusive on Snow Leopard
• Update outgoing count immediately when finishing a feature / release / hotfix in hg-flow
• Fix crashing when Mac OS 9 carriage returns added before commit message
• Improve handling of 'Resolve using mine' and 'Resolve using theirs' in rebase scenarios
• Enable 'Resolve Using Mine/Theirs' in more cases now that the underlying action is more robust. In particular this now works for cases where you pull in hg into uncommitted changes and there's a conflict
• Automatically replace spaces in remote names with underscores in git, which doesn't allow them
• Deal with git ambiguity caused by having a file called HEAD in the root of the file system
Been using this for over two years now and it works fantastic. I would have paid for this, but I'm not going to complain about getting it for free :)
However it looks like this will be the last version on the app store. The developer website is up to version 22.214.171.124 while this is 1.5.6. Apple just isn't accepting updated versions of this any more according to thier blog (sandbox rules).
I recommend anyone who loves this program to go grab the latest from the developer directly, it auto-updates itself is is more feature rich. It's still free.
Works very nicely for me. I love the ability to stage and unstage not just "hunks" but arbitrary lines. It's nice that it shows how far ahead or behind you are relative to the remote repo. I was about to ask for a way to see the history of an individual file. Good thing I checked first, because it's there! (Right-click, "Log Selected...".)
Thanks to the reviewer "cacker" for mentioning that SourceTree won't be updated on the MAS any more. It would be helpful I think for Atlassian to say something to that effect at the top of their notes here.
Full-featured but feels sluggish
Git's all about rapid and frequent commits, so I wish there were a configuration option to turn off animations in this app-- that would speed up my workflow. Perhaps other UI tweaks and optimization could increase the feeling of responsiveness. Other than that, I currently use the commandline for commits, and SourceTree for everything else-- it's a great, full-featured and elegant interface to Git, the best so far of all I've tried (incl. GitX and the GitHub app).