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.
Start learningIn 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
Basic: the local Git model
Understand snapshots, staging, history, branches, integration, and remote-tracking knowledge.
- Git repositories, snapshots, and GitHub
- Working tree, index, and deliberate commits
- History, diffs, and evidence-based inspection
- Branches, HEAD, and safe switching
- Merging, ancestry, and integration results
- Remotes, fetch, and tracking references
Intermediate: collaborative change management
Prepare reviews, resolve conflicts, preserve interrupted work, and correct history responsibly.
- GitHub pull requests and useful review
- Conflict resolution as semantic integration
- Stash, worktrees, and interrupted work
- Rebase, cherry-pick, and private history
- Revert, reset, and choosing the right undo
- Testing and collaborative GitHub workflows
Advanced: trust, scale, and recovery
Investigate regressions, protect execution boundaries, identify releases, and recover verified work.
- History investigation and automated bisect
- Commit signing, verification, and trust
- Repository security, hooks, and credentials
- Monorepos, attributes, and large repositories
- Tags, releases, and maintenance collaboration
- Reflogs, reachability, and recovery planning
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.