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 58,457 students in the Learn Git course

Read reviews of their learning experiences

The course is focused on the concepts that will be used on a day-to-day basis by a developer. For further learning, there's part 2 as well.

(5/5)
Prathamesh Majgaonkar profile image

Prathamesh Majgaonkar

India

easy to learn

(5/5)
Dinh Thanh Tai profile image

Dinh Thanh Tai

Vietnam

It was fun and really improved my cli skills

(5/5)
Hikmet Emre profile image

Hikmet Emre

Turkey

Came into this not having a clue as to what git was, other than Linus Torvalds invented it. Comes out appreciating an incredibly useful tool for projects.

(5/5)
James McLaughlin profile image

James McLaughlin

United Kingdom

Really good breakdown of git. I've tried a course that was mostly visual and graph based before that got me a good understanding but this really solidified my confidence.

(5/5)
George Wallace profile image

George Wallace

Glasgow, Scotland

The courses are very interesting, as they help develop an understanding of the basics through a practical approach.

(5/5)
Raj Kumar Sunar profile image

Raj Kumar Sunar

United Kingdom

I was working with git for about 2 years and i can say that this course is very good for someone who wants to learn git.Getting to know about the internals and practicing hands on the git commands gave a good experience.

(5/5)
Kartikay Pandey profile image

Kartikay Pandey

India

it was interesting

(5/5)
Jisair C54 profile image

Jisair C54

United States

Git and GitHub have been black magic, esoteric wizardry to me my whole life, and now it actually makes sense thanks to this course.

(5/5)
Liam Neidig profile image

Liam Neidig

United States

Showing 1-9 of 1814

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.