GotchiCode needs JavaScript for the code editor and live challenges. Please enable it to play.
GotchiCode
Paths
Courses
Community
Arcade
Leaderboard
◂
Learn Git
▾
Repos & Snapshots
0/3
A Place for History
10 XP
What Git Sees
10 XP
The Three Rooms
15 XP
▾
First Commits
0/4
git add
15 XP
git commit
15 XP
Add, Then Commit
15 XP
One Snapshot, Many Files
20 XP
▾
Reading History
0/4
git log
15 XP
Just the Latest
15 XP
git show
15 XP
git diff
20 XP
▾
Staging Precisely
0/4
diff --staged
15 XP
Stage Just One
20 XP
Unstage
20 XP
Reading Short Status
20 XP
▾
Undoing Changes
0/4
Discard an Edit
20 XP
Restore Everything
20 XP
Untracked Is Yours
20 XP
Restore from History
25 XP
▾
Ignoring Files
0/3
The Ignore File
15 XP
Ignore Patterns
20 XP
Already Tracked
20 XP
▾
Branches
0/5
What Is a Branch?
15 XP
Switching
15 XP
Create and Switch
15 XP
Work on a Branch
20 XP
Deleting a Branch
20 XP
▾
Merging
0/5
Fast-Forward
20 XP
The Three-Way Merge
25 XP
The Merge Commit
20 XP
Tidying Up
20 XP
Merge Practice
25 XP
▾
Merge Conflicts
0/4
When Both Change
25 XP
Reading the Markers
25 XP
Choosing a Side
25 XP
Backing Out
25 XP
▾
Rewriting History
0/4
Amend the Message
20 XP
Amend a File In
20 XP
reset --soft
25 XP
reset --hard
25 XP
▾
Revert & Reflog
0/4
Revert
20 XP
Revert an Older Commit
25 XP
The Reflog
25 XP
Recovery Drill
25 XP
▾
Tags
0/3
Lightweight Tags
15 XP
Annotated Tags
20 XP
Tagging the Past
20 XP
▾
Stashing Work
0/3
git stash
20 XP
stash pop
20 XP
Stash Around a Fix
25 XP
▾
Remotes
0/5
A Second Copy
20 XP
Naming a Remote
20 XP
Push
25 XP
Pull
25 XP
The Round Trip
30 XP
▾
Syncing Workflows
0/4
Fetch
25 XP
Merge What You Fetched
25 XP
Pull = Fetch + Merge
25 XP
Tracking Branches
25 XP
▾
Capstone: The Chronicle Keeper
0/5
Found the Chronicle
30 XP
A Branch for the Ridge
30 XP
Two Tales, One Page
30 XP
Seal the Season
30 XP
Publish the Chronicle
30 XP
Loading lesson…