Introduction
This post is the start of a series on Git and GitHub.
There are many uses for Git and GitHub so there’s isn’t one right path for learning about them. Some users will utilize one set of features, while another group of users may focus on a fairly different set of features. Consequently, an efficient path for learning about Git and GitHub will depend on what you want to do with those tools and how you intend to use them. No learning resource is likely to be ideal for everyone.
Furthermore, different learning styles and preferences may mean that even for a given set of features, there are many excellent resources for learning about them.
This post contains a curated list of resources for learning about Git, GitHub, or both. Some of the linked resources were produced by this project, though many are produced by others.
You’re not likely to need all of the resources listed here. We suggest that you select the ones that seem the best fit for you, try them, and then move on once you’ve learned what you need.
Our Posts about Git and GitHub
-
Getting Introduced to Git and GitHub
- Git Learning Path, Step 1
- A first look at what Git and GitHub are, what problems they solve, and some key differences between them.
-
- Git Learning Path, Step 2
- A quickstart guide for installing and configuring Git and using it’s most basic features.
-
Getting Started with Git Branching and Merging
- Git Learning Path, Step 3
- Introduction to the basics of branching and merging in Git.
-
Getting Started With Git Remote Repositories (Like GitHub)
- Git Learning Path, Step 4
- Introduction to the basics of working with Git remote repositories.
-
Basic Git Terminal Command Quick Reference
- Reference for basic Git commands.
External Git and GitHub Resources
Core Resources
- The official Git website.
- The official GitHub website.
Pro Git by Scott Chacon and Ben Straub
- A thorough and organized guide for using Git.
- It is available for free on Git’s official website.
- Reference for Git commands.
- A reference for Git commands organized visually by the areas each commands affects.
Git official external resource links
- An extensive and well-organized list of additional resources for learning and working with Git from the official Git website.
Video Learning Resources
Git and GitHub for Poets by The Coding Train
- An 11 video playlist of medium-length videos on the basics of Git & GitHub.
- Assumes no prior coding experience and presented in a very beginner-friendly way.
Learn Git on the Command Line by Tower
- A 24 video playlist of short videos on the basics of Git.
- Each topic is broken into a short, self-contained video.
Learn Git In 15 Minutes by Colt Steele
- A 16-minute video intro to the basic and intermediate features of Git.
- Provides a step-by-step walk-through of core features.
Git Tutorial for Beginners by Programming with Mosh
- A 69-minute video tutorial of the basic features of Git.
- It is a structured and thorough walk-through of the most basic features.
Git It? How to use Git and Github by Fireship
- A 12-minute video intro to the basics of Git and GitHub.
- Covers a lot of ground and moves quickly.
What is Git? | GIT Basics for DevOps Beginners by KodeKloud
- A 17-minute video intro to the basic and intermediate features of Git.
- Provides a visual representation of many Git actions.
How Git Works by Tech with Nikola
- A brief introduction into some of the details of how Git is designed.
- A little more down-in-the-details than many introductions.
Additional Resources
Difference Between Git and GitHub by GeeksForGeeks
- An excellent tabular comparison of the basic characteristics of Git and GitHub.