Skip to content
Laviyx Learn

Try

Learn Git and GitHub

Learn the version control tool used by nearly every software team. Start with your first commit, then move on to branches, GitHub, pull requests and recovering from mistakes. Every Git command that shows output in this course was run while writing it, so the results you see are real.

Your progress0 / 34 lessons

Progress is saved in this browser. Accounts are coming later.

Lessons available
34
In the full course
34
  • Beginner

    Start from zero. No experience needed.

  • Intermediate

    Combine ideas to solve real problems.

  • Advanced

    The techniques used in professional work.

Course syllabus

All 34 lessons are available. Start anywhere, or follow the parts in order.

  1. Part 1 · Beginner

    Getting Started

    What version control is, installing Git, your first repository and commits, reading history, and undoing mistakes.

  2. Part 2 · Beginner

    Branching and Merging

    Working on separate lines of development, merging them, resolving conflicts, saving work with stash, and marking releases.

  3. Part 3 · Beginner

    Working with GitHub

    Remote repositories, pushing to GitHub, signing in with SSH or tokens, staying in sync, pull requests and open source.

  4. Part 4 · Intermediate

    Team Workflows

    Writing useful commits, choosing a branching workflow, and running automatic checks with GitHub Actions.

  5. Part 5 · Advanced

    Advanced Git

    Rebasing, cleaning up history, moving commits, recovering lost work, finding bugs, and how Git works inside.

  6. Part 6 · Intermediate

    Projects

    Practise a full team workflow and publish a portfolio site.

  7. Part 7 · Intermediate

    Interview Questions

    Frequently asked Git and GitHub interview questions with answers.

Keep going with Git and GitHub

Become a Better Programmer

Get new tutorials, coding challenges, and cheat sheets.

No spam. Unsubscribe any time.