Software Engineering Fundamentals · Version control

Git Tutorial

Distributed collaboration — branching models, merges, bisect workflows, reflog escapes.

Sponsored

Lesson outline

  1. 25
    Clone a Repository & Manage Remotes

    Master cloning a repository and managing remotes in Git: understand the core concepts, follow a hands-on walkthrough, compare options, and troubleshoot common issues. Prepare for the next lesson in the Git Tutorial track.

  2. 26
    Git Tutorial — Part 006

    Placeholder slot — edit in console (git-stub-006).

  3. 27
    Fork a Project and Submit a PR

    Learn to fork a project, clone, branch, commit, push, and submit a pull request on GitHub, with tips for upstream sync and common pitfalls.

  4. 28
    Git Tutorial — Part 007

    Placeholder slot — edit in console (git-stub-007).

  5. 29
    Use git fetch to update remote refs

    Learn how git fetch updates remote-tracking references without merging or changing working files. Understand why it's a safe way to check remote changes, see how to run it, interpret output, and manage stale branches. Includes hands-on walkthrough, comparing fetch with pull and clone, troubleshooting common issues like

  6. 30
    Git Tutorial — Part 008

    Placeholder slot — edit in console (git-stub-008).

  7. 31
    Rebase Branches Cleanly

    Rebase branches to keep history clean in this Git Tutorial lesson. Practical steps, comparisons, troubleshooting, and what to learn next.

  8. 32
    Git Tutorial — Part 009

    Placeholder slot — edit in console (git-stub-009).

  9. 33
    Cherry-Pick Commits

    Learn how to cherry-pick commits to apply specific changes from one branch to another in Git. This hands-on tutorial covers when to use cherry-pick, step-by-step commands, and common pitfalls.

  10. 34
    Git Tutorial — Part 010

    Placeholder slot — edit in console (git-stub-010).

  11. 35
    Stash Work and Recover It

    Learn how to stash work in progress and recover it with hands-on steps in this Git tutorial.

  12. 36
    Git Tutorial — Part 011

    Placeholder slot — edit in console (git-stub-011).

    Git Tutorial — step-by-step tutorials

    What you will find here

    This track walks through git tutorial in order — each lesson is server-rendered HTML you can read without JavaScript. Follow the outline, then practice in the browser IDE when a lesson links to runnable code.

    Tutorials vs quizzes and code samples

    Tutorials teach in sequence. For quick checks use quizzes. For copy-paste snippets see code samples. For deeper reading browse articles.