SourceTree now has 650,000+ MAUs
blog.sourcetreeapp.com
blog.sourcetreeapp.com
And stree makes it so easy. The easy hunk inclusion is excellent etc. Whenever I spot a dodgy commit by someone they usually have done it via command line and not checked properly what they are including in the commit.
I just wished they would make a linux client for the 50% Im on my linux box. I tried a lot of alternatives: Tower, GitG, SmartGit, etc. Whilst admirable they are either too basic, not polished enough or lack some basic feature I depend on. Hopefully they will get better or Atlassian releases a Linux client.
git gui (for staging and committing, including selecting lines to stage, which is in the right-click menu) gitk --all (commit graph of all branches, switching checked out branch)
The main negative is a weird gui toolkit and some weird gui conventions (e.g., in "git gui", you click the _icon_ in the list of files on the left to stage/unstage the whole file)
Unfortunately, I don't really find a good GUI alternative that I like either ...
It's fast, it's regularly updated and supported, and it's powerful enough to do complex stuff (rebases, merges, cherry-picks, etc).
With TortoiseGit, when I find a git repo in the file-system and want to start working with it, I don't have to start another program, I can just activate the file browser's context menu with a single keystroke and then I can instantly see all of the Git commands that I normally use. I hardly even have to look at the list of commands though because the next keystroke is usually to hit the letter of the command that I want: (M)erge, (C)ommit, S(w)itch/Checkout, (L)og, etc... because you can customize the context menu to show the most useful commands.
(Disabling overlay icons in TortoiseGit is also a good idea. I typically just delete their registry entries via SysInternals/Autoruns.)
I have recently tried Tower and it provides similar functionality without the performance issues.
But it's become unbearably slow. I really wish they'd fix this.
Contrast this with Github for Windows/Github for Mac. These applications are trying to make getting startet with Git easy. If you're using Git with a GUI, that's the way to go, not with a toolbar full of obscure buttons.
Different target markets, IMO.
I don't know many serious devs that use the GH app, to be honest (because of its simplicity).
Once you're experienced and you need to use all the "advanced" features of git, SourceTree makes it easier to do so without having to remember every correct syntax without the fear of doing something fatal to your working commit (before pushing it).
EDIT: Not to mention, the integration with git-flow is just amazing for someone who wants a set work flow (pun not intended) and naming convention without the extra overhead of thinking about how to manage it.
EDIT2: Typos and grammar.
However, for a tool that lets you quickly commit and push, which is what the Github app is ideal for, Gitbox is very nice (Mac only however).
Alas atlassian decided to go after the "Github App - no clue of git" population by "simplifying" the UI in 1.9. It's my impression that that move backfired hard in the existing SourceTree user-base.
Some issues I have: - The app does have some lag at times. I really wish the app would update with local changes and remote changes much faster. Commits can also take some time. - I know how to use the application, but it could really use some better explanation/help around some features. For example, how to set up SSH keys and how branch/merge/stash/tag work. This would make Sourcetree much easier to learn for new users.
For someone who spends some time every day in git, the license was well worth it.