GitHub for Windows 2.0

ghfw github 16 comments suggest edit

Today we released GitHub for Windows 2.0 after a long development cycle. You can read some details about the release on the GitHub blog.

The team worked very hard on this release while simultaneously continuing to release improvements to the GitHub for Windows 1.X series. I’ve been using it for a while and really like how much better it integrates into my workflow.

I won’t reiterate all the changes we’ve made. Instead I’ll focus on one feature I worked on that is clearly the most important of all the changes: emoji autocomplete.

emoji

When you create a commit message, you can now invoke the emoji auto complete drop down using the : character just as you would on the github.com website. This brings a new level of expressiveness to your commit messages.

In fact, we’ve started to establish our own conventions of prefixing certain commits with an emoji as you can see in the screenshot. For example:

  • :lipstick: indicates a commit that’s primarily just refactoring
  • :fire: indicates removing code.
  • :money: indicates a developer is very proud of her work.

commit messages

To implement this, I started with the AutocompleteTextBox control from the WPF Toolkit and then proceeded to strip 90% of the code away and then rewrote most of it to have observable properties (Yay Rx!) instead of events. There’s very little left of the original code, but it was a nice head start on getting the behaviors correct.

While I’m personally excited about this feature, I do have to admit it might not be as important as the improved navigation that makes it easier to switch between projects while working.

But one of the big improvements that won’t be quite visible to end-users is the improvements we made to the codebase. The refactorings will increase our velocity as we add improvements to the application. Enjoy!

Found a typo or error? Suggest an edit! If accepted, your contribution is listed automatically here.

Comments

avatar

16 responses

  1. Avatar for Jason Bock
    Jason Bock June 9th, 2014

    I appreciate the work put into 2.0, but the UI still feels like it freezes and stutters badly at times.

  2. Avatar for P
    P June 9th, 2014

    Does this version work for GitHub enterprise users?

  3. Avatar for haacked
    haacked June 9th, 2014

    Yes it does! As did the last version.

  4. Avatar for haacked
    haacked June 9th, 2014

    Would you mind emailing support@github.com with some details. We did a lot of perf work but there may be some cases we missed.

  5. Avatar for James
    James June 9th, 2014

    So did you use the money emoji when you commited your code for the feature?

  6. Avatar for haacked
    haacked June 9th, 2014

    I wish I had!

  7. Avatar for Vova Kolobok
    Vova Kolobok June 9th, 2014

    Is there any hope that sidebar with repos will be hideable?

    Also, there is no any distinguish between your own repos and those where you are collaborator — I’d say it is regression, previously repo was prefixed with owner’s nickname.

    Don’t get me wrong, I appreciate perfomance improvements and emoji autocomplete is :+1:
    But overall UI change is kinda meh, the previous one (1.3.ish) was better: cleaner look, readme rendering, activity indecator in repos’ list, rollback button instead of menu item, collapse/expand in any commit (not only uncommtted changes). Yeah, it was definitely better.

  8. Avatar for James Culbertson
    James Culbertson June 10th, 2014

    I noticed that it was slow on startup the first time after the upgrade. Seems like some of the freezing and stuttering might be the initial cost of upgrade.

  9. Avatar for Brad Buhrkuhl
    Brad Buhrkuhl June 17th, 2014

    I have found the same thing. Still totally unusable.

  10. Avatar for John Ptacek
    John Ptacek June 19th, 2014

    I would like to see more information about what you need to do when the shell needs to be opened. There really isn't any indication what steps are needed to resolve the problems with a sync or commit from the UI.

    Like the new UI!

  11. Avatar for AB
    AB June 20th, 2014

    Any chance I can make a feature request : an integrated merge + diff tool?

    Love Github for Windows btw :)

  12. Avatar for Luke McGregor
    Luke McGregor June 26th, 2014

    Is there a GHFW feature request page? I'd really like it if all of my repos downloaded to the folder of the owner rather than flat :)

  13. Avatar for haacked
    haacked June 26th, 2014

    Email support@github.com and they'll take care of you.

  14. Avatar for robertlagrant
    robertlagrant August 11th, 2014

    Hi!

    Amazing client - thanks. Although supporting Windows 2.0 seems a bit of a step too far in backwards compatibility.

    Three requests:
    1) Can I right-click on an unsynced change and just sync up to that commit? Reason is I have some "normal" commits followed by a load of tiny, Heroku config-related commits that I'll probably roll up into one commit later.
    2) Speaking of which - can I please select multiple consecutive local commits and roll them up into a new commit? In this case I'll do it when I've finally got my Heroku settings right, and I'll be able to see those settings easily in one commit.
    3) Can the error messages be slightly more specific? Not specifying my proxy correctly just prompted me to open up the git shell.

    Thanks for this product though; you made the choice vs Mercurial very easy.

  15. Avatar for haacked
    haacked August 11th, 2014

    Thanks Robert!

    In the future, the best place to ask for feature requests or report bugs is to email support@github.com.

    I'll respond to what I can here, but emailing support makes it tracked by our system.

    1) We don't have that feature.

    2) You can use the Gear looking menu to "Undo most recent commit". It'll keep the changes in the working directory, but reset the commit. If the last few commits are all heroku related, then you could invoke the menu a few times and then create one single commit.

    3) Yeah, we're working on improving that!

  16. Avatar for Juan Pablo Villaseca
    Juan Pablo Villaseca August 5th, 2015

    Thanks man!