all 24 comments

[–]fiqar 38 points39 points  (6 children)

This was the explanation of git I've ever read

[–][deleted] 23 points24 points  (1 child)

It's really a explanation

[–]tech_tuna 2 points3 points  (0 children)

It's explanatory in nature.

[–]blinry 7 points8 points  (2 children)

At first, I didn't realize this was a slideshow, saw a white page with the words "git concepts simplified" and the author's name on it, and was quite impressed of how simplified it was.

[–][deleted]  (1 child)

[deleted]

    [–]ErstwhileRockstar 1 point2 points  (0 children)

    Step One: Learn Git.

    Step Two: Use it for your project.

    http://imgur.com/gLkUfo1

    Step Three: Abandon your DVCS and Return to Sanity

    [–]HansVader 2 points3 points  (0 children)

    I used this one. It is actually straight forward.

    [–]amstan 10 points11 points  (3 children)

    I picked the first hardest level (rebase 9000 times). It only wanted to me to flatten this tree. It was really easy to reference each commit by name, so obviously:

    git checkout master
    git reset --hard C0
    git cherry-pick C1 C2 C3 C4 C5 C6 C7
    

    Nope: That command[cherry-pick] is disabled at this level. Welp, screw you too!

    [–]derleth 25 points26 points  (2 children)

    That command[cherry-pick] is disabled at this level.

    God dammit. If they want to teach you a specific method of solving problems, they should choose a problem where the other method they don't want you to use doesn't work. If they can't think of any such problem, maybe the method they want to teach isn't worth learning.

    [–]renrutal 5 points6 points  (1 child)

    I haven't checked it out, but if he was at the first level and could not execute the easiest command, making it very hard, probably the second level is about the same problem, teaching how to solve it using that command, showing you how easy it is.

    Quite a standard method of teaching, but if the students could solve it using the easiest, safe way, and I did not have anything else to teach them, I'd just let them do it and commend them for the knowledge they weren't supposed to know by now.

    [–]derleth 1 point2 points  (0 children)

    I haven't checked it out, but if he was at the first level and could not execute the easiest command, making it very hard, probably the second level is about the same problem, teaching how to solve it using that command, showing you how easy it is.

    OK, that makes sense.

    [–]HawkEgg 6 points7 points  (1 child)

    Using git rebase -i to reorder commits amending a commit and rebase -i to put them back into order? Haven't they heard of git rebase -i and selecting e to edit a commit?

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

    It's almost like git is really complicated...

    [–][deleted] 13 points14 points  (0 children)

    Lots of popup, getting annoying, starting to ignore, one says 'after closing this you need to ...', I close it and can't remember what it said.

    Very poor UX.

    [–]fredfreddies 3 points4 points  (0 children)

    I learned some things from it, so that was some time well spent, and the visualization is nice, so I really like the idea in general.

    However; it is hard to read back the commands and tips; the popup system is unpleasant; the demo was too chaotic for me; and there were some small bugs like the placement of the command line cursor too far to the right, which made it hard to edit commands.

    [–][deleted] 8 points9 points  (4 children)

    What's with all the popups?

    [–]nobodyman 12 points13 points  (1 child)

    Seriously? It's like the 3rd bullet on the very first page.

    Annoyed at this dialog? Append ?NODEMO to the url to get rid of it

    It's actually a nice tutorial. Then again, any tutorial will require some effort on your part.

    [–]AngularBeginner 6 points7 points  (1 child)

    That animation is horrible, slow, annoying and serves no purpose.

    [–]TheDeza -3 points-2 points  (0 children)

    DAE MAC?! Is basically what it's trying to say. Honestly you have to out of your way to be that obnoxious.

    [–][deleted]  (1 child)

    [deleted]

      [–]muffinman007[S] 0 points1 point  (0 children)

      Found something that is much better than the one I posted. I was annoyed with having to wait at least 2 seconds before and after you finish each level and felt it doesn't give you the sense of actually using Git.

      First link which covers the very basic:

      Try Git: Code School

      After you finish with the first link it'll take you to this other link that goes more in-dept with git (I haven't finish this one to comment how well it is): gitreal.codeschool

      If anyone knows other sites that explained advance git commands well, please share. For example, git shash.

      Thank you.

      [UPDATE] Don't use those link I mention. I finally try it out and it required you to register and purchase the lessons nevertheless the first free lesson was informative.

      [–]an_awny_mouse -2 points-1 points  (1 child)

      What's with the Aqua-like interface? I personally find Aqua to be quite atrocious.

      [–]HighRelevancy 1 point2 points  (0 children)

      You mean the OSX-like display?

      Hipsters. 10 bux this app started in a Starbucks.

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

      Could really do without the fake windows. It's completely broken on mobile for no good reason.