Tower 2
git-tower.com
git-tower.com
I'm not saying it's not awesome that they contacted you and others like that, it's the rare kind of great marketing that benefits both sides, but I certainly do hope that a company working in their field would know to use proper dev tools and not "go back though 3 and a half years of support tickets to find customers".
(I have no idea why there aren't more companies doing it)
It IS impressive to be doing this, at least once you're past the stage of having a few guys doing customer support.
Building an integration between a CRM and a backlog/bug tracker has some complexity. Maintaining that over several years and proactively contacting requesters back is impressive. At least in my world. :)
I don't think this is really true. I implemented it with Redmine for ~12 customer support people in a day or so. Been ticking along for five years without a complaint.
Trackers exist and are great, but people tend to ignore bugs/requests and either let them rot without cleanup or do sweeps that kill old information.
One thing most of these guys do is simply smack a UI on top of a command line, rather than explore ways to manipulate the available data into a better workflow than you could possibly get via commands. the conflict wizard is a good step, but that is only part of the story. Repo's are full of data ready to be mined in ways that aren't just 'git pull' and 'git merge'. There is a visual file history, changes made per-person, etc.
- Ctrl-shift-+ (add file to index)
- Ctrl-shift-c (commit)
- (type the description of the commit)
- Alt-enter (validate)
- Ctrl-shift-p (push)
No mouse necessary.
The SourceTree people know how a developer works.
- Cmd + Alt + A (to index)
- Cmd + Alt + C (add commit message or amend)
- Alt + Enter (validate)
- Cmd + Alt + Shift + P (push)
But, as I said before in comments, base UX abilities now broken in Tower 2.
For example, ⌘1 takes you to the working copy, but it only selects the "Working Copy" menu item to the left, it doesn't focus the working copy pane. The first thing I tried was to navigate the unstaged files with the arrow keys, but that just moved me back to the History view since that list was somehow focused in the background. To focus the file list, I had to press tab about 20 times to pass all the controls in the tab order on the way there.
http://www.youtube.com/watch?v=cyyuqf1m-2E
For a moment, it made me want to ditch Windows and migrate to Mac just to use this client.
Personal favorite, being able to see up stream commits without actually applying them on your local branch.
I currently use SmartGIT on Windows and I am sort-of-happy with it. I wonder why no one is trying to create a killer Git client on Windows.
Because there is already one: SourceTree (which is also available for OS X).
(I don't know why the Windows incarnation lacks a tree view. A Win32 treeview would be perfectly functional, and they're easy to code for. (Never having seen the SourceTree code, I can of course confidently say that this would apply here.) But if you don't mind a flat list, Reveal Log... is present and correct. So you'd be good to go already.)
I'd bet the majority of Windows developers use Microsoft technologies, preferring TFS over Git. While there are less Mac users, they're all your target market.
There is SourceTree, which is already quite feature-rich and stable.
Plus it is free.
You shouldn't. You can try the demo though.
I hate when people post things to HN and then the dour crowd posts a bunch of negative crap about it, but I honestly haven't found anything in my scant 20 minutes with it that is giving me the urge to want to fork the $30 to upgrade. I don't really need to drag and drop stuff to branch and push. I understand english pretty well, so I get what "Resolve using mine" means. Otherwise, they kind of look pretty similar to each other, except that it's a bit easier to see what's going on with SourceTree.
I don't know, I raved about Tower before I gave SourceTree a good go. SourceTree's UI has made giant leaps since then and I don't see anything in Tower that's easier to do than SourceTree. Also, the UI feels a little too "large" to me somehow, it's not comfortable at all.
'Add foo'
rather than: 'Add foo'
'Small tweak to foo'
'Fix forgetting to enable foo'Notice: Undefined index: body style="background-color: white; color: black; font-size: 10pt; font-family: 'lucida grande', verdana, arial, helvetica, sans-serif;"> in /kunden/281288_70176/apps/website_tower/releases/9b6ba7f1-20142207090452/www/lib/pricing.php on line 192
Meh.
(Here's a good SO q/a on `git add -p`: http://stackoverflow.com/questions/1085162/commit-only-part-...)
- unchangeable font in sidebar;
- quick navigation via Cmd + [1,2,3] doesn't resign focus to the file/change list, so you need to click to continue use your hot keys (I hate app that make me clicking unnecessarily!);
- all main keyboard hotkeys changed (Cmd + Alt + [Shift] + P - for pushing [pulling] and etc). But why do you ask? Because they said;
- 'Cmd + Ctrl + Backspace' doesn't discard local changes for the selected files, marks them as deleted instead (nice try);
- submodules autofetching enabled by default and said 'Nice to meet you!' to our project with git-subtree based modules.
As a result, I can not use this app, because my hands still remember and I hate when I'm forced to click without the need!
A good chance for SourceTree.
Only sad thing is i can't usefully try it out, being on Windows.
That seems to be missing in this version. There is a Tree view of the repo for each commit, but it is cumbersome to both browse files AND see when files were (last) changed. Has anyone seen such a feature in Tower 2 or other GUIs?
(Yes, I realize it's only several clicks, but frankly I feel a lot better about handing over my money to a company that clearly displays their pricing)
However, Tower help you both become more productive and make fewer mistakes. No one likes to inspect a complex project history on the command line. Getting a visual representation of a conflict helps you resolve it more confidently. Automatically having local changes stashed away prevents problems... There are indeed many scenarios where a GUI is plain helpful - for beginners and pros alike.
You can launch e.g. kdiff3 when necessary to resolve conflicts visually without using a GUI git clint.
Typing "e" will let you edit the chunk. Then you can get as fine grained as you like.
Personally, I use Emacs and commit-patch [1].
> lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
https://www.evernote.com/shard/s218/sh/755a2a30-db64-4378-bc...
I'm not sure why it's showing the submodule folders as something I need to commit.
I prefer the combined view that SourceTree has of changed files with your branch history. In Tower 2, they seem to be separated.
I do like the breadcrumb trail for going into submodules though. SourceTree opens it as a separate window, which I find annoying.
http://www.syntevo.com/smartgithg/purchase
Git is great but when I am using it 50 times a day, I want to use a UI which lets me focus on my work and as they say, let me avoid the sharp edges. I would be more than happy to pay 59$ for Tower 2. Alas, it's not available on Windows.
I'm currently using SourceTree (I find it a little better than Github's Windows app), but I feel like I'm constantly clicking on way too many buttons in the UI in comparison to Gitbox. Muscle memory, I guess.