Services
Internship
Courses
Learn
Work
About
Let’s Talk
→
🔧
Git & GitHub
Version control. Track changes, collaborate, never lose work.
Start learning
Practice & quiz
Git & GitHub Docs
1
Version Control Fundamentals
1.1
What Is Version Control and Why It Matters
7m
1.2
Installing Git and First-Time Setup
8m
2
Core Git Workflow
2.1
git init and the Three Areas
9m
2.2
Staging Changes with git add
6m
2.3
Making Commits and Writing Good Messages
10m
2.4
Inspecting Your Repo: status, log, and diff
8m
2.5
Ignoring Files with .gitignore
6m
3
Branching and Merging
3.1
Branches: Create, Switch, and List
9m
3.2
Merging Branches
9m
3.3
Understanding and Resolving Merge Conflicts
12m
4
Remote Repositories and GitHub
4.1
Remotes and the Concept of origin
7m
4.2
Clone, Push, Pull, and Fetch
10m
4.3
GitHub and the Pull Request Flow
11m
5
Advanced Git Techniques
5.1
Rebase and When to Use It
12m
5.2
Interactive Rebase and Squashing Commits
10m
5.3
Stashing Work in Progress
6m
5.4
Undoing Changes: restore, reset, and revert
13m
5.5
Tagging Releases
5m
5.6
Feature-Branch Workflow and Best Practices
10m
6
Deeper Dives
6.1
Reflog: Recovering Lost Commits
9m
6.2
Cherry-Picking Specific Commits
7m
6.3
Binary Bug Hunting with git bisect
10m
6.4
Automating Quality Gates with Git Hooks
11m
6.5
Working on Multiple Branches Simultaneously with Worktrees
13m