Learning Git can be hard. It's often not covered in university curriculum, nor even in new job onboarding. You shouldn't need to struggle making sense of dense documentation, or endless online tutorials.

Elevate your Git knowledge

  • Learn at your pace

    Get a curated curriculum designed to immediately inform your version control contributions.

  • Visualize concepts

    Learn about Git concepts through video motion graphics, followed by visual examples.

  • Get certified

    Test your knowledge with the Foundations of Git Certification Exam at the end of the course.

Course curriculum

    1. Welcome to the Foundations of Git

    1. Chapter Intro - Repository Basics

    2. What is a Git Repository?

    3. Cloning Repositories

    4. Git Init Example - GitKraken Client

    5. Clone Example - CLI, GitKraken Client

    6. Exercise Repository

    7. Exercise - Git Init

    8. Repository Basics - Vocab Review

    9. Repository Basics - Quiz

    1. Chapter Intro - Commits

    2. What is a Commit?

    3. Commit Examples - CLI, GitKraken Client

    4. Writing a Good Git Commit Message I

    5. Writing a Good Git Commit Message II

    6. What is a Diff?

    7. Diff Example - GitKraken Client

    8. Git Revert

    9. Exercise - Revert Commit

    10. Commits - Vocab Review

    11. Commits - Quiz

    1. Chapter Intro - Branches

    2. What is a Branch?

    3. Branching Example - GitKraken Client

    4. Create, Rename, or Delete a Branch

    5. What is Git Checkout?

    6. Checkout a Branch (or commit)

    7. Checkout Example - CLI, GitKraken Client

    8. Branching Strategies

    9. Branching - Vocab Review

    1. Chapter Intro - Branching II

    2. Create Branch Example - CLI, GitKraken Client

    3. Rename Branch Example - CLI, GitKraken Client

    4. Delete Branch Example - CLI, GitKraken Client (Guest Instructor)

    1. Chapter Intro - Merging and Rebasing

    2. Merging vs. Rebasing

    3. Understanding Merge Conflicts

    4. Merging Examples - CLI, GitKraken Client

    5. Merge Conflict Example - GitKraken Client

    6. Rebase Examples - CLI, GitKraken Client

    7. Git Merge

    8. Git Rebase

    9. Merging and Rebasing - Vocab Review

    10. Merging and Rebasing Quiz

About this course

  • Free
  • 83 lessons
  • 1.5 hours of video content

Authored by the team

This course represents a collaboration between our GitKraken development, QA, and Product Marketing teams.

Over the years, we've researched and debated the best way to distill Git concepts into digestible content. We’re proud to present this curated course that covers key concepts for getting started with Git, or even filling in gaps. 

We’ve assembled a mix of video and written content, that can be taken at your own pace. Concepts are explained with motion graphics and then followed by application examples.


Course Reviews

5 star rating

Amazing & Interesting

Dileepa Bandara

I am a computing student, and every day I work with Git. This course is amazing and very interesting and helps me learn quickly about the fundamentals. Thanks, GitKraken team.

I am a computing student, and every day I work with Git. This course is amazing and very interesting and helps me learn quickly about the fundamentals. Thanks, GitKraken team.

Read Less
5 star rating

A great introduction to git

Scott Rassbach

I've used git for about 5 years, and I learned about a few features that I hadn't known about. This is a valuable course.

I've used git for about 5 years, and I learned about a few features that I hadn't known about. This is a valuable course.

Read Less
5 star rating

Great course🍻

Adi Sulaksono

I think this course are amazing and easy to understand

I think this course are amazing and easy to understand

Read Less

GitKraken

We Make Git Tools Devs Love

Meet GitKraken, the creator of legendary Git tools for developers and teams - like the GitKraken Client, with Git GUI and CLI, Git Integration for Jira, and GitLens.

Learn the Foundations of Git

FAQ

  • Is my course account linked to my GitKraken account?

    No. The course is hosted on a separate service, and there is no connection to your GitKraken account.

  • I need to change the name on my certificate.

    We can help! Please email [email protected] and provide the requested name change along with a link to your certificate page.

Provide Feedback

Have some feedback about the course? Then please email [email protected] and provide any helpful screenshots.