Git
Complete Git course: from first commit to rebase, cherry-pick, hooks and teamwork. Learn to manage code like a pro.
What You'll Learn
This Course Includes
Curriculum
26 lessons · 35 lessons · 21 exercises
What is Git?
Version control systems, Git history, why you need it
- Version Control Systems +10 XP
- Git History & Installation +10 XP
First Repository
git init, .git structure, first commit
- Creating a Repository +10 XP
- First Commit +15 XP
Status & Changes
git status, git diff, tracking files
- git status — File State +15 XP
- git diff — Viewing Changes +10 XP
Art of Commits
Good messages, atomic commits, git log
- Good Commit Messages +15 XP
- git log — Commit History +10 XP
.gitignore
Ignoring files, patterns, global gitignore
- Gitignore Basics +15 XP
Branches: Basics
git branch, git switch, parallel development
- What Are Branches? +15 XP
- Branch Workflow +10 XP
Merging Branches
git merge, fast-forward, 3-way merge, strategies
- git merge +15 XP
Resolving Conflicts
Why conflicts happen, markers, resolution strategies
- Merge Conflicts +15 XP
Remote Repositories
git remote, origin, clone, HTTPS vs SSH
- git remote +10 XP
- Push, Pull, Fetch +15 XP
GitHub
Creating repos, README, Issues, Fork
- Working with GitHub +10 XP
Pull Requests
Creating PR, code review, discussion, merge
- Pull Requests (PR) +15 XP
Undoing Changes
restore, reset, revert, amend — how to undo
- Undoing Working Directory +15 XP
- Undoing Commits +10 XP
Git Stash
Temporarily saving changes, stash strategies
- git stash — Code Pocket +15 XP
Git Rebase
Rebase vs merge, interactive rebase, golden rule
- Rebase Basics +15 XP
Cherry-pick
Selective commit transfer between branches
- git cherry-pick +10 XP
Tags & Versions
Lightweight and annotated tags, semantic versioning
- Git Tags +15 XP
Git Flow & Strategies
GitFlow, GitHub Flow, Trunk-Based Development
- Branching Strategies +10 XP
Git Hooks
Automation with hooks: pre-commit, commit-msg, pre-push
- Automation with Hooks +10 XP
Advanced Commands
bisect, reflog, worktree, submodules
- bisect & reflog +10 XP
- Git Submodules +10 XP
Git Internals
Git objects: blob, tree, commit, refs, SHA-1
- Git Objects +10 XP
Aliases & Customization
Git aliases, global settings, .gitconfig
- Git Aliases +15 XP
Team Collaboration
Fork, upstream, code review culture, CODEOWNERS
- Fork & Open Source +10 XP
CI/CD & GitHub Actions
Automating tests and deployment with Git
- What is CI/CD? +10 XP
Project: Git Cheat Sheet
Build a beautiful Git cheat sheet with HTML+CSS
- Git Cheat Sheet +20 XP
Project: Git Portfolio
Create a professional README for GitHub portfolio
- Professional README +20 XP
Git Best Practices
Final module: rules, tips, common mistakes
- Rules & Tips +10 XP
- Final Quiz +20 XP
Requirements
No prior knowledge required — we start from scratch
Course FAQ
Do I need programming experience?
How do lessons work?
How long does the course take?
Will I get a certificate?
Ready to start?
Sign up for free and start coding right now. Your first result in 5 minutes.
Start Learning