We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Git

Don't be the developer that uses Git to simply add, commit, push, and pray. Learn how it works under the hood.

What will you learn?

Ah, Git. The source control system that every developer uses, but few truly understand. In this course, we'll not just learn how to use Git, but we'll go over some of the plumbing commands that make it all work. By the end, you'll have everything you need to know to get started using Git as a professional developer, plus a bit extra.

Chapter List

1
Setup
Install and configure Git on your local machine
2
Repositories
Learn about Git repositories, what they are, and how to work with commits
3
Internals
Learn how Git stores data on the files system and the plumbing commands that make it all work
4
Config
Learn how to configure Git and set up your user information
5
Branching
Practice creating and switching between branches
6
Merge
Merge changes from one branch into another and learn how merge commits work
7
Rebase
Learn about the cooler way to integrate changes from one branch into another
8
Reset
Learn how to undo changes with the reset command
9
Remote
Setup a remote repository and learn how to push and pull changes
10
GitHub
Learn how to use Git with GitHub, the most popular Git hosting service
11
Gitignore
Learn about using a .gitignore file to exclude files and directories from being tracked by Git.

Join 62,244 students in the Learn Git course

Read reviews of their learning experiences

Fantastic way to level up your git skills! I learned some stuff that developers who've been at it for 50+ years didn't even know!

(5/5)
Angus Hardy-Francis profile image

Angus Hardy-Francis

Vancouver, BC

git course on boot dev is actually one of the best learnining practically git is very intresting thing. and i learned a lot in this section also

(5/5)
Faisal Ahmad profile image

Faisal Ahmad

Srinagar

A lovely course to get you started with Git.

(5/5)
Marco B profile image

Marco B

Switzerland

If you want to put the rebase debate to rest. You start here

(5/5)
Martin Hagelin profile image

Martin Hagelin

Sweden

Very informative course. I feel much more confident in how git works and how to use it

(5/5)
Chris McKie profile image

Chris McKie

United States

This course focuses on everything you need to get started developing and tracking your projects with Git! No fluff, so you can quickly grab what you need and continue your development journey!

(5/5)
Marc Marlin profile image

Marc Marlin

United States

While I do think there could be some improvement of troubleshooting mistakes (I kinda made a J commit on main and was pretty worried that would be an issue --thankfully it wasn't) and there are some quizzes that could be a little more though, I think this course does it's job well and properly. Thank you!

(5/5)
Hanniah Mai profile image

Hanniah Mai

United States

It was a nice refresher of the git essentials. I learned some new techniques as well.

(5/5)
PavelCodes  profile image

PavelCodes

Koper 6000, Slovenia.

This was a great experience. I've learned a bit of Git during school, but content felt a bit rushed. Having the ability to go at my pace and having the lessons build upon each other felt great.

(5/5)
Andrew Lewis profile image

Andrew Lewis

United States

Showing 1-9 of 1991

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.