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 you'll learn in this Git course

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 68,237 students in the Learn Git course

Read reviews of their learning experiences

I genuinely enjoyed this course. I was looking for a hands on way to re-learn Git basics. I feel like I have the tools to succeed in my next group coding project without having to revisit the basics over and over again.

(5/5)
Teresa Scavotto profile image

Teresa Scavotto

Orlando, FL

best git course so far!

(5/5)
Ash  profile image

Ash

United Arab Emirates

Git course was fantastic. I use git frequently and learned a few things I did not know and have a deeper understanding of the plumbing.

(5/5)
David J. Goulet profile image

David J. Goulet

United States

I enjoyed the subtle references and jokes

(5/5)
Tristan Greco profile image

Tristan Greco

France

I think rebase could have explained in more details. Also use more exercises using merging

(5/5)
Soham Chatterjee profile image

Soham Chatterjee

India

This lesson is fairly thorough, but linear. There won't be as much problem solving like working in python, since you're just learning the established conventions of utilizing git. It can feel a bit dry going through each specific command and its flags step by step.

(3/5)
Mike McCabe profile image

Mike McCabe

United States

A very fast pace course to git, but to grasp on the fundamentals of the tool is pretty useful.

(4/5)
Aaron Custodio profile image

Aaron Custodio

Guatemala

essential and useful it makes you feel a little bit near to the dev role (having to mess around with git)

(5/5)
code . profile image

code .

Torre de' Busi (BG), Lombardy, Italy

Realmente me gustó, al principio fue un poco difícil pero fue satisfactorio aprender por fin Git. ¡Gracias!

(5/5)
Yovanny Castro profile image

Yovanny Castro

Colombia

Showing 1-9 of 2300

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

Committing and pushing is easy. Branches, merges, rebases, and resets are where lots of devs get lost, usually because they never learned how Git works under the hood. This course covers the internals first, so everything else you do in Git makes sense.