Git Documentation and Learning Resources
Free Resources
- Version Control – Missing Semester (MIT): An in-depth tutorial from MIT’s Missing Semester series, focusing on the concept of version control with Git. It provides a comprehensive overview and practical guidance on handling projects with Git.
- Git Basics | The Odin Project: As part of The Odin Project’s Foundations course, this tutorial offers hands-on exercises to cement the understanding of Git basics. This resource is a great learning tool for those wanting to practice and reinforce Git commands and workflows.
- Lecture on Git, as part of CS50W: It’s the second week of the course CS50W, teaching about Git and GitHub.
- Pro Git (Chacon & Straub): The book covers all aspects of Git, from basic commands and workflows to advanced features like rebasing, submodules, and server administration. It’s highly recommended for both beginners looking for a comprehensive introduction and experienced users wanting a handy reference.
man gittutorial
: As a hands-on introduction to Git, it introduces fundamental concepts and basic usage scenarios. It is an ideal step-by-step guide for Git beginners.man giteveryday
: A useful guide that offers a set of commands for typical Git usage scenarios. It’s a handy manual for everyday Git tasks.man gitworkflows
: This manual unravels different workflows in Git, aiding in understanding how Git can be efficiently deployed in a team environment.man git
- 3 short lessons on Git from MIT 6.102:
- Learn Git Branching: An interactive tutorial to learn about Git branching.
Not Free Resources
- Boost your Git DX, by Adam Johnson: This book is definitely worth reading if you’re seeking to learn about Git from a workflow-oriented perspective.
- How Git Works, by Julia Evans: A short and easy read about the fundamentals of Git.
- Everything You’ll Need to Know About Git: ThePrimeagen teaching Git on Frontend Masters.
- Learn Git: Again, ThePrimeagen teaching Git but on boot.dev.
GitHub
GitHub Skills
Learn how to use GitHub with interactive courses designed for beginners and experts.
These courses are a great way to familiarize yourself with the GitHub environment.
GitHub CLI: gh
Almost everything you can do on the GitHub website, you can do it in a CLI with gh
.
GitHub CLI is a command-line tool that brings pull requests, issues, GitHub Actions, and other GitHub features to your terminal, so you can do all your work in one place.
https://docs.github.com/en/github-cli/github-cli/about-github-cli
man gh
- GitHub CLI manual: This is the official online manual for GitHub CLI, a comprehensive guide that covers installation, usage, and command examples.
GitHub Docs
Help for wherever you are on your GitHub journey