Bring Git to life.

Bring Git to life.

Effective software engineers have rock-solid fundamentals, and nothing is more fundamental than Git.

Effective software engineers have rock-solid fundamentals, and nothing is more fundamental than Git.

Watch a quick tour

1 minute

Watch a quick tour

1 minute

Bring Git to life.

LearnGit.io is a premium learning resource & Git reference.

Watch a quick tour

1 minute

Trusted by professionals…

Trusted by professionals…

Trusted by professionals…

"I’ve been a professional software engineer for over ten years, and while I use git every day, these lessons helped really solidify my understanding. I also learned lots of new things that helped me be more efficient (and confident!) in the occasional git surgery/one-off scenarios."

Michael Grimes

Sr. Software Engineer at

Discord

"LearnGit does a fantastic job of teaching both simple and complex git concepts! Git knowledge is a must for any software engineering job, but often overlooked in college/programming classes. I would highly recommend LearnGit to any new programmers or any more experienced programmers that want to brush up on their Git skills."

Zach York

Sr. Software Engineer at

Amazon (AWS)

...and students

…and students

What you'll learn

LearnGit.io features learning tracks: straight-to-the-point modules that prompt deep understanding and incremental progression.

Intro & Installation

Fundamental Operations

05

Core Terminology

Free

06

Creating Repositories

Free

07

Tracking Files

Free

08

The Commit Workflow

Free

Backtracking

10

Undoing Changes

11

Updating Commits

Branching & Merging

12

Branch Theory

14

Merging Branches

15

Resolving Merge Conflicts

Collaboration Theory

16

Collaboration Theory

17

Remote Repository Theory

18

Secure Communication with SSH

Syncing Techniques

19

Cloning

20

Pushing

21

Fetching

22

Pulling

Collaborative Workflows

23

Remote Branches

24

Feature Branch Workflow

25

Forked Repos & Open Source

Code Review

26

Why Code Review is Important

27

Anatomy of a Code Review

28

Code Review vs Pull Requests

Rebase

29

Rebase Theory

30

Rebasing Branches

31

Resolving Rebase Conflicts

32

Merge vs Rebase

Advanced Rebase

33

Interactive Rebase

34

Reword Commit Messages

35

Delete Commits

36

Reorder Commits

37

Squash Commits

38

Split Commits

Utility Commands

Learn useful techniques.

39

Cherry Pick

40

Stash

41

Tagging

Show More

What you'll learn

LearnGit.io features learning tracks: straight-to-the-point modules that prompt deep understanding and incremental progression.

Intro & Installation

Fundamental Operations

05

Core Terminology

Free

06

Creating Repositories

Free

07

Tracking Files

Free

08

The Commit Workflow

Free

Backtracking

10

Undoing Changes

11

Updating Commits

Branching & Merging

12

Branch Theory

14

Merging Branches

15

Resolving Merge Conflicts

Collaboration Theory

16

Collaboration Theory

17

Remote Repository Theory

18

Secure Communication with SSH

Syncing Techniques

19

Cloning

20

Pushing

21

Fetching

22

Pulling

Collaborative Workflows

23

Remote Branches

24

Feature Branch Workflow

25

Forked Repos & Open Source

Code Review

26

Why Code Review is Important

27

Anatomy of a Code Review

28

Code Review vs Pull Requests

Rebase

29

Rebase Theory

30

Rebasing Branches

31

Resolving Rebase Conflicts

32

Merge vs Rebase

Advanced Rebase

33

Interactive Rebase

34

Reword Commit Messages

35

Delete Commits

36

Reorder Commits

37

Squash Commits

38

Split Commits

Utility Commands

Learn useful techniques.

39

Cherry Pick

40

Stash

41

Tagging

Show More

What you'll learn

LearnGit.io features learning tracks: straight-to-the-point modules that prompt deep understanding and incremental progression.

Fundamental Operations

Along with fundamental Git terminology, learn to create repositories. Understand how to track, stage and commit files.

05

Core Terminology

Free

06

Creating Repositories

Free

07

Tracking Files

Free

08

The Commit Workflow

Free

Branching & Merging

Explore Git's "killer feature". Branches enable different lines of development to be cleanly separated.

12

Branch Theory

14

Merging Branches

15

Resolving Merge Conflicts

Syncing Techniques

Learn to duplicate existing remote repositories, and the commands for syncing work. Confidently tackle conflicts.

19

Cloning

20

Pushing

21

Fetching

22

Pulling

Rebase

Deep-dive into rewriting Git history using Rebase.

33

Interactive Rebase

34

Reword Commit Messages

35

Delete Commits

36

Reorder Commits

37

Squash Commits

38

Split Commits

Intro & Installation

Learn the principals behind Version Control Systems (VCS) and what sets Git apart. Install and configure Git.

Backtracking

Start by learning how to read Git history, then utilize Git's backtracking abilities to undo and restore work.

10

Undoing Changes

11

Updating Commits

Collaboration Theory

Learn the principals behind local/remote repositories and how work moves between them. Setup and configure remote repositories.

16

Collaboration Theory

17

Remote Repository Theory

18

Secure Communication with SSH

Collaborative Workflows

Learn the workflows of professional software teams, and explore real-world implementations of Git's collaboration features.

23

Remote Branches

24

Feature Branch Workflow

25

Forked Repos & Open Source

Hosting Services

Feedback Requested

GitHub Fundamentals

GitLab Fundamentals

Additional Material

Included here is a rough roadmap of future material. Expect this list to evolve with user feedback (like yours!).

More Techniques

Learn useful techniques.

39

Cherry Pick

40

Stash

41

Tagging

Show More

About Me

Jack Lot Raghav

I attended the University of Maryland where I graduated with a bachelor's degree in Computer Science. Since then, I’ve gathered experience in the tech industry, both as a software engineer and people manager. My longest stint was 6 years spent at Amazon, where I had the opportunity to work across both the Amazon retail and AWS businesses.

Over the years I've had the opportunity to mentor many engineers, and learned a lot about the business of building software inside of complex, global environments. One thing that stuck with me were the common knowledge gaps. Absolutely critical daily skills were never taught formally. Either you'd get lucky with patient co-workers willing to spend time teaching you, or you'd parse through hours of content seeking that a-ha moment.

Git is the quintessential example of an under-taught yet heavily-utilized developer skill. LearnGit.io is my attempt to decisively close this knowledge gap.

Cheers,

Learning Git doesn't have to suck.

LearnGit.io is a premium learning platform. 40+ video lessons with unique animated visualizations, high-quality search, and more.

Learning Git doesn't have to suck.

LearnGit.io is a premium learning platform. 40+ video lessons with unique animated visualizations, high-quality search, and more.

Learning Git doesn't have to suck.

LearnGit.io is a premium learning platform. 40+ video lessons with unique animated visualizations, high-quality search, and more.

What folks are saying about LearnGit.io

"Git represents an essential cornerstone that every developer should master. In this context, Jack has successfully condensed the core concepts of Git, focusing on valuable insights while maintaining an engaging approach. The content is of exceptional quality"

David Sinclair

CTO at

Midian Technology

"I love how LearnGit mixes things up with a combination of rich videos, comprehensive text, helpful tooltips, and a powerful search - git knowledge is made accessible all types of learners. The lessons are also laid out really well, intuitively building up from scratch to a solid foundation. I think every engineer should know the "what" and "why" behind their tools; highly recommend LearnGit to make it all click!"

Kento Locatelli

Sr. Software Engineer ex.

Amazon

FAQ

What is LearnGit.io

Will I need any prior Git experience?

Why choose LearnGit.io over Coursera, Udemy, CodeAcademy courses?

Is this a subscription? Does my access expire?

Can I try before I buy?

Can I get a refund if I decide LearnGit.io is not for me?

Can I get a receipt for reimbursement?

Do you have a student discount?

I live in a country with lower purchasing power than the US dollar.

Will you offer languages other than English?

I have a question that's not on this list

What is LearnGit.io

Will I need any prior Git experience?

Why choose LearnGit.io over Coursera, Udemy, CodeAcademy courses?

Is this a subscription? Does my access expire?

Can I try before I buy?

Can I get a refund if I decide LearnGit.io is not for me?

Can I get a receipt for reimbursement?

Do you have a student discount?

I live in a country with lower purchasing power than the US dollar.

Will you offer languages other than English?

I have a question that's not on this list

What is LearnGit.io

Will I need any prior Git experience?

Why choose LearnGit.io over Coursera, Udemy, CodeAcademy courses?

Is this a subscription? Does my access expire?

Can I try before I buy?

Can I get a refund if I decide LearnGit.io is not for me?

Can I get a receipt for reimbursement?

Do you have a student discount?

I live in a country with lower purchasing power than the US dollar.

Will you offer languages other than English?

I have a question that's not on this list

Support

Need help? Email support@learngit.io

© 2024 LEARNGIT.IO

Support

Need help? Email support@learngit.io

© 2024 LEARNGIT.IO

Support

Need help? Email support@learngit.io

© 2024 LEARNGIT.IO