Teaching Git Internals Better: Use Your GUI

Programming is unnecessarily unfriendly to newer programmers.  We can make it better through simple optimizations.  This is the Third of a Series of blog posts where I’ll be exploring that!


A lot of people teach Git Internals.  It’s a great thing!  It helps people understand Git and just how it works, and what all those commands do.  However, there’s one frequent problem with their approach: They don’t use their Operating System’s GUI*.

The problem with this is that the command line is implicit.  You have to trust that it’s just doing its thing.  Yes, at some point, every programmer needs to be proficient and comfortable with the command line, but it’s inaccessible and confusing to most newer programmers.  This makes your presentation harder to absorb and learn from.

On the other hand, there’s something we all already know how to do: Double click our folder in our Window System and see what’s actually going on.  There’s another thing we all know how to do: Open up a file with a text editor, and see what’s actually inside! Continue reading “Teaching Git Internals Better: Use Your GUI”

Git & GitHub Resources

Git & GitHub are essential tools for almost any software developer.  Here’s a list of what I’ve found to be the best resources for them:

Git:

GitHub: