99 comments

[ 3.0 ms ] story [ 151 ms ] thread
Wow, people generally dislike change, but the level of negativity in the comments there suggests that these changes really are bad.
Not really. I use it; works OK. The "new" app is just a new skin as far as I can tell.
Not true, it's riddled with bugs. Here's just the ones I've noticed today:

- Install and start it on Windows 10 and the initial Atlassian login screen doesn't work (it pops a browser window over the top that doesn't go anywhere). It eventually works after 3 or 4 tries.

- Upgrade from an older version on a machine where some of the repos in the left hand pane have been removed and it crashes instantly on first run with null reference exceptions.

- Space as a shortcut to add a file to staging is gone.

- Right click on the menu heading "Branches" in the middle panel and it will let you try to check out a branch named "Branches"

- If you had the setting on to show full console output (I like to see the output of the post-receive hook) it now shows the dialog for every file you add to staging.

For me, it also hangs each time I have to resolve a conflict (I use an external tool for resolution, don't know if it's the reason)
For me, on OS X, it takes about 2 seconds to actually appear when I click on the dock icon. And I mean simply appear, it's already open and running.
Yeah, it got bad shockingly fast. Question though: does anyone really use SourceTree? I've tried using it like 5 different times and it's just so convoluted. It's very ugly, non-intuitive, and doesn't have a lot of features that people use with Git.

On Windows I usually grab Tortoise, and on Mac I use Tower. Tower has some limitations and it gets crashy every now and then, but geez they make using a UI worth it. I genuinely got as good as I am with Git on the command line because SourceTree was so effing bad and I didn't have rights to install something different on a laptop I was using for a week.

I use it and I found it was the best out of all the other alternatives I tried. I find it gives the best visualization to see a git diff of changes.
I've been using it for the last two years, since our team switched to Git. I like being able to scroll through the commits list, and the ability to easily add hunks or even individual lines by clicking is a vast improvement over `git add -p`. Also Sourcetree has a UI for doing interactive rebasing, which is GREAT for the same reason.

The biggest downside for me is the inability to easily browse the state of a repo at a given commit, like I could with TortoiseHG. I keep around GitExtensions for some of that history browsing. Also, the security software installed on my work machine insists on inspecting new processes for validation, which unfortunately doesn't play well with ST spawning multiple git.exe process trees. Always pegs my CPU and slows things down. Performance is reasonable on other machines, though.

Overall, I find it a useful and valuable tool. I just wish they'd make real improvements instead of this "replace a perfectly acceptable UI with a bunch of unreadable gray lines" nonsense they just pulled. I'm sticking with 1.6.25.

> does anyone really use SourceTree?

I use it daily, for work and personal projects. Mainly like the fact that I can instantly see the changes in files and unstage/stage only the relevant changes for the commit. I sometimes keep temp code around for weeks without issues because I can easily just _not_ commit it.

I use SourceTree for a couple of my projects, but thanks for the heads up on Tortoise.

I'm not a power user, I think I just needed something free with a private repository.

It just stopped working for me. So, yeah it is bad. I can't be bothered to wait for them to fix it, I just use Smartgit now.
I got a blank screen every time the wizard prompted me to accept the EULA after the upgrade, so the app became unusable to me. Fortunately the 2.1 installer is available at http://downloads.atlassian.com/software/sourcetree/SourceTre... and after installing that I could get straight back to work. Even though they say they've have fixed this issue since I'm not very keen on upgrading anytime soon tbh.
Side topic here: Anyone noticed how bad Git-LFS is?

We've been using it in production for dataset versioning and noticed that it's not even at a beta stage, perhaps pre-alpha. It gets corrupted by it's own volition at random, working seamlessly for a day then suddenly 'git clone' will fail repeatedly, until the repository is rolled back, or it magically fixes itself.

I don't understand how it got integrated into Github, and now i see sourcetree and other clients support it. gah.

Git-LFS was developed by Github, presumably so they could expand their business to manage more types of content.
I mean i understand that, but they didn't seem to do much of an evaluation before launching.
Curious about the git clone failures, did you have to fix errors on the client side, or update the repo to get it to work again?
Most of the time it'll say "TLS handshake timeout" in the logs, so I just wait for githubs amazon instances to come back online. Other times its something I committed that others can't pull, so I'll revert then re-commit. A divining stick is recommended.
Still waiting for showing all repositories on the left hand side so I don't need to iterate through ten different windows whenever I'm looking to commit something.

Edit: Some commenters mentioned SmartGit and GitKraken. Anyone here actually use them?

I use SmartGit every day and like it very much. I'd be happy to answer any questions about it - except for a direct comparison with SourceTree, since I haven't used the latter.

WRT your "still waiting", SmartGit does list all your repos in one panel in the main window, and you can select any of them to work on without switching windows. When you view the log for a repo it opens in a new window, but you can do most work directly in the main window.

One thing about SmartGit is it's definitely not a "dumbed down" GUI - for most of what I do it feels more powerful than the Git command line, not less.

SmartGit is a commercial product if you use it for commercial work (it does have a 30 day trial), or free for noncommercial work.

>Edit: Some commenters mentioned SmartGit and GitKraken. Anyone here actually use them?

GitKraken took like 400+ mB on my Mac. That's quite insane for such a simple application.

electron app + whatever junk (tests, docs, examples) module maintainers didn't hide with an .npmignore.
Kraken certainly feels snappier than sourcetree.

So far my main complaints are the layout in windowed mode (had to pull a few of the panels to make staged/unstaged come out from behind the commit input) and not being able to switch off the Identicons (Getting a rather garish red and green one that's distracting)

buggy. Wait for next versions
(comment deleted)
I don't mind SourceTree; it's a great tool to visualize git tree that scratches some itches that gitk doesn't quite. Tree visualization of multiple branches and seamless integration with github/bitbucket are the reason I keep it on my Windows machine.

Granted, most of actual git activities are better done via command line, except for chunk editing.

Just one chagrin I have with sourcetree is the lack of linux integration, despite obvious demand: https://answers.atlassian.com/questions/149631/sourcetree-fo...

> scratches some itches that gitk doesn't quite. Tree visualization of multiple branches...

Just a quick PSA that gitk does support multiple branch tree visualization when started with the 'all' flag i.e 'gitk --all'.

This roughly mirrors the CLI's 'git log --graph --all'.

(not to say that either of these commands have a better UI/UX than SourceTree)

wow, TIL. I really needed to know this. thank you.
I use git-cola for chunk editing, staging, and to preview the commit's diffs of files. It's open source and works on linux, Windows and OSX.
I've been using SourceTree for years. It was always a little funky in how it was laid out but I got used to it.

I could have lived with this change if they didn't get rid of freaking COLORS. Seriously. All the icons look more or less the same now. Have to read to make sure I'm clicking what I think I'm clicking.

I think I'll look elsewhere finally. I just can't stand another 50 shades of gray interface.

yes, the colors gone made it unusable for me ...

THey have made a new release which brings back some, and it's better.

But it is still horribly buggy. I'm really looking after another client, but I don't really find something I like such as ye olde sourcetree :-/

The lack of colours in the logs makes everything pretty hard to read
Gitkraken is looking fairly promising. Although it currently has a font rendering issue with electron that results in a white screen :/

http://www.gitkraken.com/

The new GUI style is garbage!
I had to revert back to the old version with "ugly" icons as soon as I've got the new update since the new UI is so terrible and hard to look at. Not to mention it keeps on crashing.
I usually try to be positive but these changes don't look good. It looks like some overzealous designer started making UX decisions they weren't qualified to make and now the app is unusable.

I'm a huge SourceTree fan - I use it exclusively for Git, but I won't be upgrading until these obvious UX problems have been addressed.

Edit: Also, why do the OS X and Windows versions look so different?!? The buttons aren't even in the same places!

Edit 2: I don't like how negative I was in my initial post. I'm going to give it a try, maybe I'll be surprised.

Edit 3: So I just opened it up.. I think the spacing has been improved substantially. Individual components feel more polished, certainly. The biggest problem though is that the entire app feels like it's defocused because it's all grey. The only colour in the entire application comes from the pale blue used to colour the folders. Pretty lame. The whole UI just feels very drab now. Other than the lack of colour though, it looks better.

Also, why do the OS X and Windows versions look so different?!? The buttons aren't even in the same places!

Different platforms have different conventions and guidelines. Having both versions look and act the same will make it alien on either or both platforms.

I don't know about that in this case. Take a look at the collapsable menu on the left for OS X and Windows - one has icons and one doesn't. The icons at the top are ordered completely differently by the looks of it. That's not a convention. The real alienation they should worry about is alienating their own users when they're on different platforms. The program should feel familiar regardless.
Agreed, it should feel familiar. But also respect the platform conventions. Nobody ever said UX was supposed to be easy, did they? :)
The flip side to this is that is doesn't look/behave alien when you change platform.
I'm personally staying in version 2.0 [1]. I use SourceTree exclusively for reading the commit log and exploring the branches in a repo, and all these graphical changes just make it harder to read (no color coded rows, more subtle colors...). It just seems more "artsy", not more usable.

1: https://downloads.atlassian.com/software/sourcetree/SourceTr...

I was a bit suspicious when I read the email they sent, mentioning a new team:

"We've put a brand new team in place. We’re firing on all cylinders and are hard at work resolving your biggest pain points. Update to the latest SourceTree to get all the awesomeness."

> It looks like some overzealous designer started making UX decisions they weren't qualified to make and now the app is unusable.

At least they tried.

I used the previous iteration (Windows) for all of 5 minutes before deciding that the cognitive load which that awful UI caused wasn't worth it. I switched back to CLI+GHFW until Git Kraken[1] entered beta and, well, I no longer see any reason to reconsider my GUI client. Still, that incompetent UX was one of the biggest problems on Windows. Kudos to them for revisiting it.

[1]: http://www.gitkraken.com/

Gitkraken is really good, and there is version for Linux.
For the half day that I used the new version before realising it was too broken I noticed that the UX hasn't really changed; the UI has though, i.e. most of the changes are purely cosmetic.
SourceTree served me well for many years. Switched to GirUp 3 months ago and haven't looked back since. Highly recommend it. It's fast.

http://gitup.co/

You mean, GitUp (not GirUp) and 1.0.3 (not 3)?
(comment deleted)
"Switched to Gitup" + "3 months ago"
OSX only though :(
GitKraken[1] was mentioned in the comments on the OP. It seems quite nice, though I haven't had a chance to play with it.

1: http://www.gitkraken.com/

Yeah, I mentioned it ;)

It's pretty good, although I mostly use it for getting a pretty overview of my commit history.

The stage and commit interface is quite nice.

I hope they can add a higher contrast mode. It is quite hard to see some things.
The recent SourceTree release was dire, aside from the UI changes, it was just broken in too many places. This happens, but what really got my goat was the original tweet in this thread, https://twitter.com/cody_watkins/status/700023288085372928.

It wasn't a beta version, it was a main release and the quality was too poor for them to admit it. This is just sleazy PR.

Wow, that's terrible. Thanks for pointing it out.
The quality was poor even if you could get it to work; signing into Bitbucket (also by Atlassian) repeatedly crashed the app for me, which wouldn't have been a problem if it didn't automatically attempt to (and then hang) every time I opened it.
Hey David - it was a mistake on our side. Said that we're planning a new beta release process for our upcoming SourceTree releases and we’ll share more in a blog post in the coming days.
The new update requires you to login to an Atlassian account and you will be locked out from using Sourcetree if you refuse to login.

Avoid if you don't have an Atlassian account, don't want to create one or don't want to be logged in.

http://imgur.com/lsI2M9o

When you first install Sourcetree (and every year thereafter) you have to register it with an email address. Is this just that or is it different? (ie. have they started requiring an always-on connection to Atlassian or something?)
No, you have to register a full Atlassian account with all of your personal details. A single email address is not enough anymore.
Yuck, thanks for the heads up.
You always needed an Atlassian account to retrieve the license but now you can do that by just logging in to the app instead.
You already had to register with an email address after 30 days to continue to use SourceTree. Now we are asking you to register upfront after you download the latest release of SourceTree.
Also, the login window on Windows is a web browser view which uses Internet Explorer and keeps throwing up modal script error windows.

Edit: Admittedly, I have IE8 installed on my work laptop. Not sure if IE11 has the same behaviour.

Please try it with 1.8.2.2 and let us know if you are still having the same issues
Sad about this - just had two long-time friends complain bitterly about it - one moved to Github Desktop, the other downgraded. Used to use it myself on one machine until I started using VS Code (which has a simple and effective Git workflow).
On Windows version big repositories are now noticeably faster than with the old version, which makes this feel like an improvement despite its glaring flaws, like the hassle for the mandatory registration with a bogus mailinator email-address, or the brand new UI bugs.
I've started using Git Extensions, which works really, really well.
In my opinion a huge strategic error not to write a cross-platform app. Now they have two separate code bases (Mac and Windows) and still no Linux support ever likely. Since I use Linux, like many other developers, this app isn't an option.
> With the new versions of SourceTree, you’ll be prompted to review and accept Atlassian’s Customer Agreement and Privacy Policy. To ensure that it is really you that’s accepting these changes, we’re prompting every user to enter their existing Atlassian account credentials or create an Atlassian account.

This smells like BS to me. 99% of all installable apps with EULAs including from big companies like Microsoft, Apple, and Adobe don't require you to login to accept the EULA.

If you want people to log in, then sell them on the great features they get, don't lie to them.

You have always been forced to register, but previously it was with a 60 day "trial" before it demanded a key and stopped working.
You already needed an Atlassian ID to download the ST licence in order to use it after 30 days.
Thanks for the feedback. Sure, there are other ways to accept EULAs, but we chose Atlassian Account since it will enable us to integrate other services like Bitbucket and JIRA more seamlessly with SourceTree in the future.

Unfortunately we can't talk about those great features at this stage since they don't exist.

Wow - whats up with forcing people to login - what is the catch? what is the point?

Feels like when an app wants access to your GPS, contacts and microphone and you wonder for what reason...

Atlassian is currently hellbent on getting all their products "integrated" from an account perspective -- so they can "provide a better experience", which likely translates to "will require monthly subscriptions everywhere".

Feel the cloud, baby.

You already had to register to use SourceTree 30 days after
I was using the new version for about a week now and besides some bugs I really don't like the new design. After working with SourceTree for 2 years it feels like I have to learn a new application. I'm now checking out GitKraken which looks quite promising after the first hours of working with it.
I don't get why Atlassian have a source tree blog if they're not going to engage with their users. Last I checked there are 66 horribly critical comments. And no-one from Atlassian have engaged at all.
Still no Linux version. I'm disappointed.
Still no decent Linux GUI for Git :(
Why make it require MacOS 10.10?

It's not compatible with OSes over a year old?

This is absurd developer laziness.

Learn how to use the Git command line. You will never regret it. In the past, I could only use git using Git Tower, but when I was forced to use the command line, I never went back. The level of granularity is fantastic. Also you won't look ridiculously incompetent when you're pair programming with a co-worker and they don't have the SourceTree/Kraken/Tower/etc.
Funnily, I've been using the command line for git and never used sourcetree. When colleagues started using SourceTree I could not figure how to drop the changes from the graphical interface, felt kind of silly.
Command line prowess is not the be all and end all of competency. Some people like to have less of an overhead in brain cycles when doing menial/repetitive tasks (like dealing with source control) so that they can actually get on with real work.

Personally, I think git is overcomplicated. Powerful, yes, but still ridiculously complicated, but that's the price you pay for all that power and flexibility. If a GUI can make many of the simple tasks easier and quicker then I'll always opt for that; I'll drop down to the command line when I need to deal with more complicated scenarios.