Why is git so hard? Is it that it encapsulates concepts that are inherently difficult to grasp? Or is it just that I need to think about things in a different way? I still feel after 5 years of git use that I am useless with it.
Hey everyone! Author of LGB here, wasn't aware this would go to the front page again, sorry for not responding earlier.<p>Please check out the demo of the app if you haven't seen it yet:
pcottle.github.com/learnGitBranching/?demo<p>It explains most of the operatons and gives you a sense of how to start and stop lessons.<p>I'm also working on getting lessons for origin commands (git push, pull, fetch, etc). You can see a short demo of that functionality here:
<a href="http://pcottle.github.io/learnGitBranching/?NODEMO&command=git%20clone;%20git%20fakeTeamwork%202;%20git%20fetch;delay%202000;reset;%20git%20clone;%20git%20fakeTeamwork%202;%20git%20commit;%20git%20pull;git%20push;%20delay%202000;%20reset;%20git%20clone;%20git%20fakeTeamwork%202;%20git%20commit;%20git%20pull%20--rebase;%20git%20push" rel="nofollow">http://pcottle.github.io/learnGitBranching/?NODEMO&command=g...</a><p>But a lot of it is broken still, so it's strictly a WIP
Why is this posted and upvoted on to the front page at least 3-4 times a month? It's a great resource, but I don't think that warrants pushing other stories down as it resurfaces so frequently.
I'm shocked at how awesome this is... My git-fu is not very strong. This is great!<p>You can even make lessons to share with friends... That's amazing! Next step: make user contributed lessons archive!
Great stuff there, I actually learnt from what I thought was an interactive tutorial for beginners. The commands (like 'reset' to go back to the beginning of a level) are not that straightforward from the beginning though. Also I haven't found how to actually see <i>your</i> solution yet (not that I have really searched for it, but it would be nice to have a big button).
Level 3 Intro - Create a branch, checkout, commit, checkout master, commit, merge. It says it can be done in five commands and I'm doing it in six (following the above steps very closely). What am I missing?