Never lose code again. Learn how teams collaborate efficiently using distributed version control systems.
init, clone, add, commit, push, pull — the essentials
Create, switch, and manage branches effectively
Fast-forward, three-way merge and merge strategies
Interactive rebase, squash commits, and clean history
Code review workflows, PR templates and merge policies
GitFlow, trunk-based, GitHub Flow — which to choose
Resolving merge conflicts like a pro
Semantic versioning, annotated tags and GitHub Releases
Issues, Actions, Pages, Packages and advanced GitHub features
GitLab CI/CD, Runners, Registries and DevSecOps features
Pipelines, Jira integration and Bitbucket Cloud workflows
Understanding add, commit, and the working directory.
GitFlow, Trunk-Based Development, and Feature Branches.
Keeping a clean history with interactive rebasing.
Using reflog, reset, and restore to fix mistakes.
init, clone, add, commit, push, and pull.
Branching, merging, resolving merge conflicts, and pull requests.
Interactive rebase, cherry-picking, git hooks, and dissecting the .git directory.
This domain is a core requirement for senior engineering roles.
Jump into interactive sandboxes and solve real-world Git & Version Control challenges.