/ coding

Got Git?

I don’t.

I’m still doing manual versioning, which I know is wrong.

But sometimes you have to pick an order to learn things in. Now that I actually feel the real need for Git, I’m much more interested in learning it and I can ask better questions as I study.

It’s not that I’ve never been exposed to Git, but it has been piecemeal, usually with one repetitive task assigned to me that I perform without knowing the larger context of how Git works.

Now I’m learning.


Resources

I’ll share with you the learning tools I’ve seen so far. I don’t have much to add here now, but maybe this will be helpful to you if you’re looking to learn.

Try Git

GitHub recommends Try Git among the training resources on its GitHub Training site.

I’m glad I did this little exercise, but you should be aware that no one will learn Git in 15 minutes with this. It’s a quick intro, and helpful as a fast overview. But you won’t walk away with much working knowledge.

If you’ve never used Git, you should probably start here before moving on to any real learning.

Pro Git

Pro Git is what it says on the tin: a book about Git for pros.

My guess is that this will be a great resource for me in the future, but I don’t intend to read a technical manual about Git at this stage in my learning. I want to learn by doing first.

Git Immersion

Git Immersion is a guided tutorial that starts with the basics and goes in deep. Unlike Try Git, Git Immersion will require you to run your own tools locally while learning. This is a good thing.

In terms of the learning process, Git Immersion walks you through Git gently enough. If you’ve done Try Git and didn’t find it perplexing, you’ll probably be fine to continue on in Git Immersion.

Terminal

However, to do Git Immersion you need to understand some basic concepts of how to use the Terminal. If you don’t know how to navigate your computer using the Terminal, you will need to take some self-determined sidebars while doing Git Immersion to go and learn how to do some basic Terminal operations. Terminal knowledge is assumed in the material and will be instructed as matter-of-fact with no explanation.

This shouldn’t scare you off though, as it is a great chance to learn the Terminal with an actual real-world objective in mind.

I haven’t encountered any Terminal operations that would be prohibitive to a new user. Some examples are:

  • Navigate to a directory
  • Open a file
  • Edit and save a file
  • (Optionally) Set your default text editor

If you haven’t really used the Terminal before, of course you don’t know how to do these things yet, but they are easily searchable on the internet.

Most other Terminal operations in Git Immersion are Git-related and therefore explained thoroughly by the author in the lessons.


You can take my advice with a grain of salt since I’m learning Git myself as I write this, but I would use (and am now using) the three resources introduced above in the following order:1. Try Git
2. Git Immersion
3. Pro Git

I’m sure there are many more great resources out there for learners. If you know one, please let me know.