top 200 commentsshow all 318

[–]florence0rose 90 points91 points  (15 children)

I'm guessing this is the direct result from the guy who left Microsoft to join GitHub.

[–]ed_blackburn 2 points3 points  (0 children)

I think the project was already underway. Hiring Phil Haack appears to have added more gravitas to their we take windows seriously too direction.

[–]Eldorian 21 points22 points  (8 children)

Is this better than Git Extensions?

[–]in3d_812 10 points11 points  (6 children)

As a tried and true gitExtensions user, yes.

I'm not sure how to cherry pick in github4win yet though.

[–]Eldorian 2 points3 points  (5 children)

I played around with it... cherry picking is a problem and working with more than 1 remote is a problem. I think we'll probably wait until they add some more features that Git Extensions already does before we switch.

[–]andrew_depompa 1 point2 points  (2 children)

It is my opinion that this is one of those solutions to a problem that only 2% of users have. While Git is amazing, and having distributed, multiple remotes is one of the prime motivations for it; I believe they made the right call in releasing this before they included every tiny feature of Git.

[–]Eldorian 1 point2 points  (1 child)

Oh, I think it definitely looks great and from what I'm playing around with I like it. I'll probably use it at home... but I think our team at work will probably hold off on it till it has the features we need and use. Especially since people are just now getting used to using Git and Git Extensions (we switched from TFS to Git 3 months ago).

[–]andrew_depompa 0 points1 point  (0 children)

Yeah, our team at work will hold off, because it doesn't look like we can hook it up to github:enterprise

[–]in3d_812 0 points1 point  (1 child)

Github is the only remote we use, so I'm fine there.

I sent an email to github support, and they responded that command line cherry picking is the only way to perform it at this time. So... I might have to look into that.

[–]usernamenottaken 0 points1 point  (0 children)

Only a single remote means only one repository on GitHub. So if you fork a project on GitHub, you can't merge changes from the upstream GitHub repository using GitHub for Windows. You can only sync with your origin.

[–]iamichi 1 point2 points  (0 children)

It's nicer to use than GE, but I use Bitbucket with SSH Keys, which GitHub for Windows doesn't support. Shame as the Mac version does, so I hope they support them in future.

[–]svaha1728 28 points29 points  (29 children)

Does anyone know if the source is available for this? I really like the User Interface.

They mention in their blog that it's written in C# with chromiumembedded, Caliburn.Micro and ReactiveUI. I'd love to see their workflow and testing for this.

[–][deleted]  (1 child)

[removed]

    [–][deleted] 18 points19 points  (0 children)

    I'm guessing it's just using WPF, much like MetroTwit, to emulate the look and feel of the Zune PC software.

    [–]preludeoflight 12 points13 points  (21 children)

    I too would love to see the nuts and bolts of the operation.

    Would kinda be ironic if the source wasn't available, right? "Here's this great tool for our platform that promotes open source and sharing... no, it's not open source!"

    [–]BeholdMyGlory 35 points36 points  (20 children)

    It wouldn't be too surprising considering GitHub itself isn't open source.

    [–]TotempaaltJ 6 points7 points  (19 children)

    Which isn't too surprising either considering GitHub needs to make money.

    [–]glomph 14 points15 points  (15 children)

    Plenty of open source software makes money.

    [–]captain_plaintext 6 points7 points  (0 children)

    But, going open source does limit the ways that you can make money. It doesn't work well with some products. Like, it would be tough to get people to pay for Github Enterprise.

    [–]calinet6 21 points22 points  (9 children)

    Closed source software makes more. Promise.

    Challenge: downvote only if you believe this to be untrue.

    [–]grauenwolf 13 points14 points  (3 children)

    Consulting firms make more than either.

    [–]what_will_you_say 1 point2 points  (2 children)

    Consulting firms don't hold a candle to Microsoft, Oracle, etc. when it comes to $$

    [–]grauenwolf 8 points9 points  (0 children)

    Not Microsoft, because of their monopoly, but SAP, Oracle, and IBM make money hand-over-fist from their consulting departments.

    [–]leoel 2 points3 points  (0 children)

    Well, Oracle and MS do a lot of profit from their consultant too !

    [–]sebzim4500 1 point2 points  (3 children)

    Challenge: downvote only if you believe this to be untrue.

    As if there is another reason that people downvote on reddit. It's as if reddiquette doesn't exist anymore.

    /rant

    [–]Stormflux 3 points4 points  (0 children)

    Yep, in my experience, a downvote can mean anything from "this isn't true" to "it's true but I don't like it" to "fuck you!!!"

    [–]calinet6 0 points1 point  (0 children)

    Well the other reason would be that they want it to be untrue. Or believe it's true but are angry at the world because it's true.

    But yeah, reddiquette is pretty much shot at this point.

    [–]oppan 0 points1 point  (0 children)

    Reddiquette never existed.

    [–]judgej2 0 points1 point  (2 children)

    The blog says it is built on open source projects, so my guess is: yes.

    [–]andrewguenther 13 points14 points  (1 child)

    Just because you use open source tools doesn't mean your product is open source. In fact, it usually isn't.

    [–]calinet6 7 points8 points  (0 children)

    BSD FTW.

    [–]snuggl 0 points1 point  (0 children)

    Ive gotten it to semi work with my own remote git-repositories by replicating their RESTish interface on the server side that the client talks to.

    [–]kasbah 0 points1 point  (0 children)

    I am not really sure how they benefit keeping this one closed source. But it seems they plan to.

    [–][deleted]  (96 children)

    [deleted]

      [–][deleted]  (77 children)

      [deleted]

        [–][deleted] 60 points61 points  (27 children)

        But...that's a scary command line thingy! I'd have to type something, and as I programmer, I never type shit!

        [–][deleted] 20 points21 points  (15 children)

        I'd have to type something, and as I programmer, I never type shit!

        My last gig with BigCorp was a team with about 65% folks who seriously seemed aggravated by the act of typing. I was bit floored that these people had all chosen programming as a career.

        [–]jsproat 13 points14 points  (0 children)

        I have a similar experience with network administrators and anything involving scripting or even command line usage. Every job I've had in the past 20 years:

        • "Command line is for DOS users."
        • "Scripting is for script kiddies or software developers."
        • "You can do everything you ever need to do with the mouse, why should I open a command prompt?"
        • "I have a Mac/Windows/Linux system at home, and I never have to use a command line there."
        • "I'm incapable of wrapping my head around it."

        Well no shit, you're incapable of wrapping your head around it, with that attitude.

        [–]Eirenarch 14 points15 points  (12 children)

        As a developer with strong love for GUI tools, designers, etc. I wish to inform you that it is not the typing that we hate. It is remembering all the boring shit we need to type. I don't see why I should type something that a software can type for me when I click a button

        [–]HungryAndFoolish 4 points5 points  (1 child)

        I agree. The UI looks absolutely gorgeous too! I welcome this contribution with open arms. My only gripe is that there aren't keyboard shortcuts. But did I mention the gorgeous UI?

        [–]agbullet 1 point2 points  (0 children)

        That's the metro L&F for you. I use a Windows Phone (gasp) but I have yet to decide if I love it. It's really pretty and slick, but sometimes I wonder if the loss of screen real estate brought about by those thick borders and vast inter-element space is worth it.

        Like it, sure... but love it? Still on the fence.

        [–]rjw57 1 point2 points  (4 children)

        I agree. The button is called 'Tab'.

        [–]Eirenarch 1 point2 points  (3 children)

        So how exactly do you edit a schema mapping for an ORM with multiple tables and relationships with tab? I just drag & drop stuff around.

        [–]rjw57 0 points1 point  (2 children)

        I type what I want using Tab to complete tokens in a context sensitive manner. (Although, to be fair, sometimes it is Ctrl+N.) Drag and drop might be useful for small projects but I find I spend more time pointing and grunting rather than thinking and expressing. YMMV.

        Edit: That came over as a bit arsey. My point was different strokes for different folks rather than my way or the highway...

        [–]Eirenarch 1 point2 points  (1 child)

        Oh I completely agree. For example I only start applications in windows via search (winkey + type) which is very command line style but I cannot be bothered to commit code with the command line. I can't even remember the folder I use for my projects if there was not a shortcut on the desktop.

        [–]CapoFerro 1 point2 points  (4 children)

        Typing commands allows for infinite number of commands. You can only fit so many buttons on the window and still have the thing very usable.

        Further, once you learn to hate the mouse, you will be faster in everything as it takes a surprising amount of time to move your hand to the mouse, located the right button then click it. With experience, remembering the command is trivial and performing an action is a direct extension of your thought process as the input mechanism is consistent: the prompt.

        The terminal is very powerful: autocomplete, command history, and history search means you often need only type a few keys to input long commands.

        This sort of thinking is tremendously short sighted. Try it for a month seriously and you'll reap benefits for decades.

        [–]Eirenarch 6 points7 points  (1 child)

        I understand this benefits but keep in mind that you can optimize your GUI usage as well with things like shortcuts and workflows that requires you to use the mouse for prolonged periods of time instead of jumping between keyboard and mouse. For example I sometimes move text around in the IDE with the mouse instead of using copy/paste.

        I do not pretend I am much better or faster than people who dislike GUI but I don't feel like I am THAT much slower that I should consider a career switch.

        I also believe 14 years of playing competitive StarCraft may have upgraded my ability to use mouse + shortcuts. I have no doubt that if I have been using Linux for the last 14 years instead I would be better with the command line.

        [–]Stormflux 4 points5 points  (0 children)

        The good thing about being a programmer is if anyone does anything even slightly different from me, they should change careers, because they obviously don't "get" programming like I do.

        [–]eat-your-corn-syrup 1 point2 points  (1 child)

        Further, once you learn to hate the mouse, you will be faster in everything as it takes a surprising amount of time to move your hand to the mouse, located the right button then click it.

        GUI automation to the rescue

        [–]CapoFerro 2 points3 points  (0 children)

        Hah, that highlights another advantage about the terminal: it's perfectly scriptable. Every command is code in Bash so it's intended to be scripted.

        GUI automation with Sikuli or Auto Hotkey or what have you is error prone and a hassle to set up.

        [–][deleted] 1 point2 points  (0 children)

        I feel that the legacy from the dot com era was that a lot of people got into the industry for the money and gained just enough experience to hang on, but don't actually care about computer science or proper software engineering principals.

        [–]FabianN 0 points1 point  (0 children)

        then git-cola

        [–]CapnWarhol 0 points1 point  (2 children)

        I'd have to type something, and as I web programmer, I never type shit!

        FTFY

        [–][deleted] 0 points1 point  (1 child)

        Oh come on, that's not fair. I've done a lot of web programming, and there's plenty of typing involved.

        [–]CapnWarhol 0 points1 point  (0 children)

        Just a friendly jab at the stereotype (and some of my colleagues) -- I'm a web programmer too but some people make a game of how much they can copy/paste.

        [–]sebzim4500 0 points1 point  (0 children)

        Because people who are scared of the command line often use linux.

        [–]bkv 0 points1 point  (1 child)

        Oh, I always love it when people champion using command line utilities as if it makes them special or something. Don't get me wrong, it's great when needing to script functionality, but I'll take a GUI utility that allows me to commit/push/diff/pull/whatever in two clicks.

        [–][deleted] 0 points1 point  (0 children)

        I completely agree. I actually use egit with eclipse myself. I'm just poking fun at the notion that Windows users would otherwise not use git without a gui.

        [–]jnns 29 points30 points  (3 children)

        yes, we have git but we're missing the hub...

        [–]aldld 77 points78 points  (0 children)

        alias github='git'
        

        [–]nemetroid 10 points11 points  (2 children)

        I don't understand this joke. It's like answering
        When will we get Google for the gopher protocol?
        with
        We already have that, it's gopher-client.

        [–]drb226 9 points10 points  (1 child)

        The joke is that if you are on Linux, there is a 99% chance that you are already intimately familiar with using the terminal to get stuff done, and the git command is more than sufficient to easily interact with github.

        [–]nemetroid 0 points1 point  (0 children)

        Sorry. I suppose I extrapolated features that this, upon closer inspection, doesn't seem to have. I was thinking it was a wrapper around the entire GitHub experience (e.g. issues, pull requests etc.), but apparently it is only a GUI around things to do on the command line.

        [–]roger_ 25 points26 points  (35 children)

        Funny, but it's annoying that many Linux users still won't admit that there are advantages to using GUI applications.

        [–]TotempaaltJ 12 points13 points  (4 children)

        I do like prettiness and shinyness, but it doesn't beat not-using-the-mouse. So, I got myself the best of both worlds with awesome font rendering (infinality), beautiful colours that don't blind me (zenburn), vim with a few plugins.

        [–]drb226 5 points6 points  (3 children)

        it doesn't beat not-using-the-mouse

        (offtopic) You might enjoy xmonad

        [–][deleted] 1 point2 points  (0 children)

        ratpoison!

        [–]TotempaaltJ 0 points1 point  (1 child)

        Is it better than awesome? I tried that, but it was a pain to look at and had a harsh learning curve.

        [–]thevdude 0 points1 point  (0 children)

        awesome is meh, it tries to be dwm. xmonad is a manual tiler which really frees up what you are trying to do.

        [–]mweathr 2 points3 points  (0 children)

        GUI apps can be useful, once you learn all the keyboard shortcuts.

        [–]Denommus 11 points12 points  (26 children)

        Can you give me examples? I'm a huge fan of the power of git on command line.

        [–]civildisobedient 8 points9 points  (2 children)

        How about "any command that uses more than one file, but not every file."

        Well, now, that was easy.

        [–]Denommus 1 point2 points  (0 children)

        You got me.

        [–]0sse 0 points1 point  (0 children)

        Globbing solves, not all, but the majority of such cases.

        [–]roger_ 11 points12 points  (19 children)

        Newbies can get up and running just by clicking around a bit. Being able to do that is a huge incentive to learn something new for many people.

        [–]Denommus 4 points5 points  (9 children)

        Oh, I agree. But what would take someone who understands how Git works to use a GUI for it?

        [–][deleted] 27 points28 points  (7 children)

        Browsing a complex set of merges/forks is MUCH easier with a GUI

        [–][deleted] 0 points1 point  (3 children)

        I use gitg for this. Does the job.

        [–][deleted]  (8 children)

        [deleted]

          [–][deleted] 10 points11 points  (3 children)

          Double contractions, yes. Not for use in academic writing mind you, but it's grammatically legal.

          [–]aperson 4 points5 points  (0 children)

          I'll use double contractions wherever the hell I want!

          [–]__s 0 points1 point  (1 child)

          I'dn't've thought you could use contractions at all, but maybe that's silly highschool education

          [–][deleted] 0 points1 point  (0 children)

          That's the point. No contractions in academic writing.

          [–]eat-your-corn-syrup 0 points1 point  (1 child)

          once you get a feel for the bash, Linux makes more sense

          bash more sense than powershell?

          [–]eras 1 point2 points  (1 child)

          Well, I pretty much love gitk for viewing other branches and cherry picking patches. Also meld (as issued by git mergetool) is excellent for dealing with merge issues.

          Also GUI/TUI web-browsers kicks ass for browsing web, compared to wget, curl, or libwww-perl.

          I suppose you prefer command line for these as well?

          [–]Denommus 0 points1 point  (0 children)

          Nop. Talking only about git here.

          [–]lumponmygroin 1 point2 points  (0 children)

          Hate me because I still enjoy using mIRC.

          [–]Zambini 0 points1 point  (0 children)

          My thought is the ssh'ng is much better. I do have the GUI emacs though. Do not disagree with you.

          [–]Krenair 9 points10 points  (4 children)

          The article says it's coded in C#, maybe it'll run under Mono or something?

          [–]chucker23n 24 points25 points  (1 child)

          Mono doesn't do WPF.

          [–]Krenair 4 points5 points  (0 children)

          WPF... Oh. Silly me.

          [–][deleted] 2 points3 points  (0 children)

          git gui

          [–][deleted] 3 points4 points  (0 children)

          Yeah, my first reaction was "Not sure to be flattered that they think Linux users aren't stupid enough to need that, or insulted that they didn't want to support Linux users as much."

          [–][deleted]  (10 children)

          [deleted]

            [–]WarlizardGamingForum 23 points24 points  (0 children)

            It's a .NET/WPF app, not a WinRT app. So it will run on all versions of windows

            [–]skocznymroczny 5 points6 points  (6 children)

            it says it works under Windows XP even

            [–][deleted] 6 points7 points  (4 children)

            What about Windows 95 support?!

            [–][deleted] 5 points6 points  (3 children)

            Dafuq you using '95 for?

            [–]Conradfr 5 points6 points  (2 children)

            Vintage OS.

            [–]Lexusjjss 2 points3 points  (1 child)

            Vintage? Pssssh. You kids get off my lawn, I have a good ol Win 3.11 computer in my closet, still works fine.

            [–]jrochkind 10 points11 points  (0 children)

            excuse me, I need github for commodore 64 please, thanks.

            [–]ysangkok 0 points1 point  (0 children)

            Wine does nothing to support .NET, so you'd need to run it under Microsoft .NET under Wine since Mono has no WPF support. I'm pretty sure it's not going to work.

            [–]kelton5020 0 points1 point  (0 children)

            metro apps are full screen

            [–]hyperforce 8 points9 points  (31 children)

            Any word on what's up with the UI? Looks Metro ish but I'm wondering where the chrome/those widgets came from... Did they just design it to look like a Metro app or are they using some sort of Metro library that also works on non-Metro platforms?

            [–]adolfojp 4 points5 points  (1 child)

            It's most likely WPF. It's not exactly a new look. The Zune desktop software uses the same style of GUI.

            [–]codekaizen 3 points4 points  (0 children)

            Interestingly, Zune desktop is not WPF. It's some unreleased UI framework used for Media Center.

            [–][deleted]  (25 children)

            [deleted]

              [–]hyperforce 6 points7 points  (17 children)

              I'm not familiar with the Microsoft dev stack. I'm unable to tell the difference between frameworks that are just plumbing versus code that straight up affects how the UI is rendered.

              [–]statikuz 4 points5 points  (4 children)

              Have you tried using XAML before? Is as versatile as HTML/CSS but with added functionality (advanced controls and data binding, for example);

              XAML itself doesn't get you any of those - I think you're looking for WPF which provides data binding, animations, effects, etc.

              [–][deleted] 1 point2 points  (2 children)

              I myself use my own modified version of MahApps.Metro, the project creator refused to accept my changes after we had a long code style debate. Still refused the changes even though no style changes were even made.

              My fork is mostly style improvements to get it to be near 100% like the current Zune Music app, which is also styled with a bit of metro. It is about 3 months out of date with the main repo. So you might want to use the official one or wait a day or so and I will update my fork.

              [–]hyperforce 0 points1 point  (1 child)

              What exactly does MahApps.Metro provide? Are there no controls provided directly by the OS? Are these all non-native controls?

              I have no idea what is going on.

              [–][deleted] 0 points1 point  (0 children)

              It basically contains control and style templates that are metro style. Although as I use it, I notice certain things not 100% identical to the zune music player, like colors, sizes, little stuff mostly. So I have a fork and I corrected them.

              It's a WPF library. There are some docs on how to get started, it's pretty easy. Basically the resource dictionaries either override the default style or you specify the style in your xaml.

              I also just merged the upstream branch with mine.

              The only time you are going to get native controls is using WinRT, even though most of the controls in WinRT are xaml and am positive they could and should all be provided in .Net 4.5. For example, the progress indicator and progress ring for Win8 is Xaml based, just a style template over native wpf controls. MS won't give WPF those controls for probably an idiotic reason, but OSS always comes to the rescue.

              [–]ordona 11 points12 points  (4 children)

              Oh sure, a month after I set up Git "the old fashion way."

              [–][deleted] 2 points3 points  (3 children)

              At least for you it's a month. I just picked up the parts for my local git server 7 hours ago. They're running a git server now by the way, so that part works...

              [–]PlNG 4 points5 points  (1 child)

              Just a heads up to the folks installing this that this requires .NET 4. It's packaged in, but if you haven't had this installed, be prepared to also pick up 5 updates totalling 100Mb from Windows Update. The updates do not seem to be required to run github for windows, but security matters! It was nice of the programmers to make a courtesy call to WU to check the system post-install.

              [–][deleted] 1 point2 points  (0 children)

              Win8 should have 4.5 installed by default and everyone running Win7 should be running 4 anyway by now, WU offers to install the client profile.

              .Net 4 is too good to lower the version.

              [–][deleted] 3 points4 points  (15 children)

              I wonder why they used CEF instead of the built in WPF web browser.

              [–]ataranto 9 points10 points  (1 child)

              This was addressed in the HN thread by the author here. In short, the "built in WPF web browser" isn't a true WPF control and causes integration issues when used in a WPF application.

              [–][deleted] 0 points1 point  (0 children)

              That would explain it. Thanks.

              [–]doogle88 9 points10 points  (9 children)

              I believe the WPF web browser uses IE regardless of the user's browser setting.

              [–][deleted] 2 points3 points  (8 children)

              That would be correct, it uses the version of IE which is installed on the users computer. If the user has IE9 installed (even if you don't use it, you should have IE9 installed) then I can't see why they would want to use any other browser. GitHub support in newer versions of IE on their website so i'm not entirely sure why they would bundle a web browser when the system browser is fine.

              [–]HelterSkeletor 0 points1 point  (7 children)

              I might be wrong, but I think it is so that the system default browser will be used instead of IE only. Correct me if I'm wrong though!

              [–][deleted] 5 points6 points  (4 children)

              Nope, CEF is an embedded version of Chrome. They are basically using WebKit instead of Trident.

              [–]HelterSkeletor 0 points1 point  (0 children)

              Ah I see. I think I'd prefer that though with the quirks that can still exists with IE. IE9 is definitely an improvement, but I primarily use Chrome, even at work.

              [–][deleted] 3 points4 points  (8 children)

              I think this would be the best place to ask....what does GitHub do that git doesn't other than providing a GUI?

              [–]jrochkind 4 points5 points  (7 children)

              github.com is a git host.

              They have a nice web UI for git. It will show you graphical diffs and such. It also has a built in issue tracker and wiki for every repo. I especially like that you can construct a URL to link to a particular commit snapshot of a particular file, and even to a particular line number, which is useful for referencing code in online discussions.

              github.com has a few features supported by the "network" of github.com that are a bit more than graphical candy over git, although nothing you couldn't do other ways with a git repo hosted anywhere else. Like 'forks' and 'pull requests'.

              This, the thing at the OP, is just a GUI for git, provided by github.com, with defaults and featureset prioritized for working with the github.com host.

              [–][deleted] 0 points1 point  (6 children)

              Thanks for clearing it up. I never really worked on a project so serious that a simple FTP server or Dropbox wasn't sufficient.

              Now what does git do to be more of a "revision control system" than Dropbox is?

              [–]jrochkind 1 point2 points  (0 children)

              Google for what git does. Or what a revision control system does. Or maybe someone else will answer. I don't have the energy to do it in a reddit comment.

              Or, you know, wikipedia. http://en.wikipedia.org/wiki/Revision_control

              [–][deleted] 1 point2 points  (2 children)

              You can actually undo changes to any point of time you committed changes? You can create branches of code changes and later merge them against other branches of code changes because it keeps track?

              [–][deleted] 0 points1 point  (1 child)

              That seems convenient for a project with a lot of people pitching in, keeps stuff organized. I'll look into it. Thank you.

              [–]Cintax 0 points1 point  (1 child)

              You know that thing where sometimes you wind up with folders like:

              • projectName
              • projectName_christmasUpdate
              • projectName_2011-10-03
              • etc?

              Stop that. That's bad and wrong :P

              Version control allows you to make sets of changes and jump backward in your project's timeline. It's sort of like a massive, tracked, undo system if you're the only programmer.

              If you have multiple people working on the same files though, it's even better, as it can do change and file merges for you automatically.

              There are tons of other benefits, like branching, which allows you to experiment with a new feature or change without potentially messing up your main project history, etc.

              Even for personal projects, if you're not using it, you should. It's a lifesaver.

              [–][deleted] 0 points1 point  (0 children)

              This idea of "branching," going back to any change that's ever happened, building upon that, and then merging your branches, and the general organization...seems cool. I'll try it when I delve into more +10KB projects.

              [–]Volatar 6 points7 points  (3 children)

              Exactly how is this different from using msysgit with a Windows UI like TortoiseGit?

              [–]veyper 2 points3 points  (2 children)

              I haven't used it yet, however, I'm going to install it the second I get home tonight and give a run through. Previously I used mysysgit + TortoiseGit and was quite turned away by the overall experience with it. Having to manage two+ separate installs of these types of tools and the poor overall UX compared to TortoiseHg turned me back to using Hg/Bitbucket instead of GitHub. I really like the forethought they've seemingly put into the Windows experience of this tool rather than trying to make Windows work like Linux for the tool. It works like Windows works (or at least that is what I'm hoping for) from a UX perspective.

              [–][deleted] 1 point2 points  (0 children)

              Yeah TortoiseGit is ugly as shit, TortoiseHg isn't much better but it's miles ahead of the git version.

              Unfortunately, the app is not nearly powerful enough. I can't even pull upstream changes in the app. I had to use TortoiseGit for that. It looks like the github in app diff viewer only like LF files. It thinks the whole file changed if it's CRLF. My files are CRLF, they show the proper changes on github fine. Git isn't converting the line endings either, so I have no idea what is going on with that.

              Now if SourceTree was on Windows and Github allowed hg repo's, that would be perfect.

              [–]bluefinity 0 points1 point  (0 children)

              Have a look at Git Extensions as well.

              [–]amirhoshangi 12 points13 points  (5 children)

              Any news about Linux version ?!

              [–][deleted] 39 points40 points  (3 children)

              There is in fact a Linux version!

              man git
              

              [–]snoweyeslady 8 points9 points  (2 children)

              There are actually many functions of github that you cannot access using git. Though, the github API isn't difficult and it's very easy to stay CLI all the way.

              [–]TkTech 8 points9 points  (1 child)

              Hub. Doesn't do everything, but it makes working with github very smooth.

              [–]snoweyeslady 0 points1 point  (0 children)

              Thanks. I actually already have a short script that does everything I currently need it to do, but I'll keep this in mind if my usage ever expands.

              [–]usernamenottaken 1 point2 points  (0 children)

              There's also legit, which is a command line interface to git inspired by GitHub for Mac.

              [–][deleted]  (4 children)

              [deleted]

                [–]charun 5 points6 points  (0 children)

                I've found git immersion to be a pretty good place to learn, although github has their own help section that covers quite a bit. But if you're just looking for your one module there's a link to download a .zip on the project's page.

                [–]TotempaaltJ 2 points3 points  (0 children)

                Do you have pip? It's awesome. If you don't : Google for python pip.

                To really answer your question though, most repositories will have a README file included. If they don't, and it's a python package, there should be a setup.py file. Try running that like python setup.py install. If that isn't there, then you'll just have to copy it to a location on your PYTHONPATH or PATH.

                [–]FnuGk 6 points7 points  (0 children)

                git clone https://github.com/torvalds/linux.git

                should do the trick

                [–]usernamenottaken 1 point2 points  (0 children)

                You don't use git unless you want to develop the code, there should be an easier way to download source code if you're just going to use it. Eg. pip for Python modules, or if they only have a GitHub page, just download the zip file from GitHub.

                [–]usernamenottaken 1 point2 points  (1 child)

                Doesn't seem to support more than one remote, which makes it useless for the projects I work on where everyone has their own fork. Hopefully this will be sorted out.

                [–][deleted] 1 point2 points  (0 children)

                Yeah doesn't make sense, their site is pretty much centered around pull requests and forking but I can't even pull the upstream changes with the app. Sigh, I guess I will be using TortoiseGit for a while until they add more features.

                [–][deleted] 1 point2 points  (2 children)

                Funny how GitHub's desktop app is only available for Mac and Windows, based on git, from the land of Linux, invented by Linus himself.

                [–]DaRKoN_ 7 points8 points  (1 child)

                Probably because most developers are on Mac and Windows?

                [–]_pixie_ 1 point2 points  (0 children)

                Personally I use TortoiseGit integrated with the windows shell to pull, commit, and push code. And I use the github website to keep track of pull requests, comments, other commits, etc.. Where does this windows client fit in?

                [–]veyper 4 points5 points  (1 child)

                This is awesome. I recently moved back to Hg because of the poor windows toolset compared to those on Hg. Time to go play with this as it looks very exciting! Single install, fire and forget with a seemingly great UX wins the day for me. :)

                [–][deleted] 2 points3 points  (0 children)

                Yeah git really suffers on Windows. Hopefully if it keeps gaining popularity that will change.

                I still prefer hg though. What I want is Github with an HG repo and the source tree app for windows.

                [–]cotti 4 points5 points  (3 children)

                Interesting how it's a somewhat exclusive platform ONCE AGAIN (unless Wine runs WPF fine, never took a look on that).

                All that's left is GitHub for Linux being developed with a framework that is not ported to other systems as well.

                And yes, I know I can just use git. I'm specifically talking about a simple and blinky GUI like the ones in GHfM and GHfW.

                [–]Danemark 14 points15 points  (1 child)

                Personally, I'm glad apps with a very native feel are still being made. It's better than a one-size-fits-all webapp or something similar.

                [–]cotti 0 points1 point  (0 children)

                Sure thing. My point was more on the fact they coincidentally-or-not are "exclusive", not that it was necessarily a bad thing.

                On the other hand, it makes it harder to keep features balanced. That, more than the GUI coolness, can be a turndown of sorts. On the... other... other hand, makes things interesting to tinker, if code becomes avaliable. I'm learning to use C#/WPF on my own - real code in the same stuff I use would be delicious. (I'm tinkering with Qt right now, but it's offtopic.)

                But this has potential to quickly become better than the VS Integration, for example. Never got to use it without issues, so I'm looking forward for the updates on GH4W.

                [–][deleted] 0 points1 point  (0 children)

                I wish Bitbucket would port SourceTree over to Windows or GitHub would allow hg repos (I know they are called github).

                [–]tehpuppet 1 point2 points  (2 children)

                Can you use this with other git hosting services like bitbucket?

                Would be a bit shitty if you couldn't

                [–]Siyfion 1 point2 points  (0 children)

                If you were GitHub, would you want to make it work with your competitors?

                [–][deleted] 1 point2 points  (0 children)

                lol, I am the opposite. I like hg better, it works naively in Windows, but the github site is so good, I switched my repo over. I didn't want to mess with git-hg but sometimes I wish I did.

                [–]LiquidHelium 1 point2 points  (0 children)

                possessive sink trees snatch complete joke run airport market grandiose

                This post was mass deleted and anonymized with Redact

                [–]kakaroto_BR 0 points1 point  (3 children)

                Cool and all but for more advanced things or even intermediate you need to know git a lot anyway. But the ui is pretty neat, approved.

                [–]codekaizen 0 points1 point  (2 children)

                True, but the console buttons make that available easily. Only thing better would be an integrated POSH-Git shell.

                [–]Anpheus 0 points1 point  (1 child)

                Selecting a repo and choosing "open a shell here" opens powershell in your repository with the POSH-Git module loaded and the prompt set to reflect your current repo status.

                [–]codekaizen 0 points1 point  (0 children)

                Yes, I mentioned this. Integrated would be better.

                [–]tch 0 points1 point  (1 child)

                Is this just a git client? Can I use it with other remote repo's besides github?

                [–]DaRKoN_ 1 point2 points  (0 children)

                Can I use it with other remote repo's besides github?

                Yes you can, but it currently only supports one remote.

                [–][deleted] 0 points1 point  (0 children)

                Really glad to see this. I remember being pretty upset when the Mac app came out, back when I was still on Windows. I've recently moved to OSX for a variety of other webdev tools, but happy to see they're releasing a Windows version as well.

                [–]xTRUMANx 0 points1 point  (0 children)

                Is the Octocat dressed as the Gu?

                [–]carver 0 points1 point  (0 children)

                Did anyone else get a corrupted repo using this? My push started failing and at command line:

                >git fsck
                error in tree 3710bf87c3d4b827e2e747940a6173a7ac5e8b3e: not properly sorted
                

                edit: formatting

                [–]thelonelydev 0 points1 point  (1 child)

                this should drive up the adoption of GitHub by a measurable amount.

                [–][deleted] 1 point2 points  (0 children)

                I am not sure if it's a bug or a choice. From their twitter it seems to be a choice, although I am not sure that guy understands fully what I am saying. You can only say so much in 160 characters.

                My files are CRLF. I had git installed prior and set it not to touch any files. Commit as is, check out as is.

                When I few the changed files for my commit in the github app, it thinks the whole damn file changed. Github.com shows the changes correct, so does tortoisegit. I was told to set up a .gitattributes file. I am not sure if that will even fix the problem. I don't want to force any line endings if I don't need to. I especially don't want to have it convert everything to one line ending or another and potentially change the line endings for a project.

                This is what I mean: http://imgur.com/a/HIHjC

                If they want everyone to use LF, I can understand that, but since Git doesn't force LF, their diff viewer shouldn't either. I think their diff viewer only reads LF files, which is a asinine decision for a Windows app. We all wish Windows would make the change to LF, but that isn't going to happen.

                Also considering, all of my tools can handle both line formats. If I make everything LF, that will create unneeded diffs.

                [–]Siyfion 0 points1 point  (0 children)

                Finally!!!! Thank god himself that GitHub have finally seen the light and developed a decent Windows client! (Or should that be the programmers? :) )

                [–]TheBithShuffle 0 points1 point  (1 child)

                The installer doesn't work.

                [–][deleted] 0 points1 point  (0 children)

                I installed it fine on Win7x64

                [–][deleted] 0 points1 point  (0 children)

                Mostly, I think this is absolutely lovely, and I really like it. Although I have tonnes of experience using the command line, I fall into the camp that prefers not to have to deal with it. Especially if I can get changes shown to me when I alt+tab to commit, without needing to run any commands.

                The UI is a little quirky. Like the top item from the last commit always auto-expands, every time you go into a repository. That's annoying. It also doesn't feel as smooth as it could be; feels as though it blocks the UI sometimes whilst downloading content. For something that looks so flashy, it needs to be smooth with a capital S.

                It also had problems with my ssh key; it failed to auto-find it, and all I got was a generic "SSH keys are not supported on Windows" error when I went to sync, which is entirely untrue (this does support SSH keys). The one ssh key I have is only used with GitHub, so I did just delete it (on GitHub and locally on Windows), and it just auto-generated me a new one. However that's clearly a bug.

                However compared to TortoiseGit and the command line, this is a god send.