Free to read · Three levels

Git and GitHub: history, collaboration, and recovery

A complete bilingual course on Git’s local model, GitHub review workflows, responsible history editing, and verified recovery.

18 lessonsEnglish + ArabicContent reviewed
Start learning

In this course

Learn Git through snapshots, references, and explicit state transitions. A synthetic notebook repository provides a consistent context for working-tree and index changes, commits, history inspection, branches, merging, and local knowledge of remotes. Each operation is explained by what it reads, what it changes, and how to verify the result.

Intermediate lessons connect pull requests and review to conflicts, temporary work, replay, correction, and testing. Advanced lessons examine bisect, signatures, repository execution boundaries, large-repository techniques, release identity, and recovery. Every lesson includes developed explanations, contextual examples, cause-and-fix records, worked exercises, takeaways, and official references.

What you will learn

  • Explain working tree, index, commits, references, and ancestry.
  • Prepare coherent changes and reviewable pull requests.
  • Integrate and correct work according to sharing state and project policy.
  • Investigate regressions, evaluate trust claims, and recover committed work with verified references.

Your learning path

Three levels

Who this is for

  • Developers beginning collaborative version control.
  • Contributors and maintainers seeking a precise model for integration, review, and recovery.

Before you start

  • Basic file editing and command-line familiarity.
  • A Git installation for optional practice; GitHub access and real credentials are not required to read or validate the local labs.