⚡
Quick TrainerCommon Git Commands and What They Do
Learn the essential Git commands and the action each one performs.
Code30 items3 levelsDifficulty 2/5
Free · no signup · works on any device
Levels
Start easy — harder levels unlock as you improve, or jump ahead anytime.
1
Basics
9 items
2
Branching & Remotes
10 items
3
Advanced
11 items
All 30 cards
git init
Create a new repository
git clone
Copy a remote repository
git status
Show working tree status
git add
Stage changes
git commit
Record staged changes
git log
Show commit history
git diff
Show changes between versions
git rm
Remove a tracked file
git mv
Move or rename a file
git branch
List or create branches
git checkout
Switch branches or restore files
git switch
Switch branches
git merge
Combine branches
git remote
Manage remote connections
git fetch
Download remote changes
git pull
Fetch and merge remote changes
git push
Upload commits to remote
git tag
Create or list tags
git restore
Discard changes in working tree
git stash
Temporarily save changes
git rebase
Reapply commits onto another base
git reset
Undo commits or unstage changes
git revert
Undo a commit with a new commit
git cherry-pick
Apply a specific commit
git reflog
Show reference history
git bisect
Find a bug by binary search
git blame
Show who changed each line
git clean
Remove untracked files
git show
Display object details
git config
Set configuration options
Keep going

Useful Bash One-Liners
Learn what common Bash commands and one-liners actually do, in both directions.
Code32 items

Vim Commands and Motions
Learn what essential Vim commands and motions do, from basic movement to powerful editing.
Code42 items

