5 chapters · 18 lessons

Git Fundamentals

Intermediate

A free course on branching, team workflows with GitHub Flow & Git Flow, and conflict resolution. Practice each Git technique hands-on in your browser.

About this course

The next step after the introductory course. Learn Git operations essential for team development: branching, merging, GitHub Flow, Git Flow, conflict resolution, and practical techniques.

Covers pull request workflows, rebase vs merge, cherry-pick, and interactive rebase. Four chapters and 16 lessons of comprehensive content.

After this course, you'll be ready to join team development projects with Git, confidently handling branch workflows and code reviews.

Sample Lessons

Skills you'll learn

Branching & Team Development

Master branch operations and understand GitHub Flow vs Git Flow to participate in team development.

Conflict Resolution & Rebase

Resolve conflicts, choose between rebase and merge, and handle team development challenges.

Practical Techniques

History investigation, cherry-pick, and interactive rebase: practical skills for efficient team development.

Who this course is for

Ready for the Next Step After Git Introduction

Build branching and team development skills on top of your foundational knowledge.

Starting Team Development with Git

Learn GitHub Flow, pull requests, conflict resolution, and team development practices hands-on.

Want to Master Branch Strategies and Rebase

Learn the differences between GitHub Flow and Git Flow, and when to use merge vs rebase.

Syllabus

5 chapters · 18 lessons

1What Is a Branch?
// READY?

BEGIN YOUR
JOURNEY

Join thousands of developers who've mastered the terminal. Your first lesson awaits.