Lessons

12 short lessons, about five minutes each. Take them in order, because each one builds on the last.

0
of 12
completed
1
What is a repositoryWhy your folders fill up with copies, and how Git stops it.
Repository
Not started4 min
2
Taking snapshotsHow to save your work as snapshots, and why each one needs a clear message.
CommitHistory
Not started5 min
3
Choosing what to saveHow to save some changes and leave the rest for later.
Staging areaStageUnstage
Not started5 min
4
Going back in timeHow to look at old snapshots and undo mistakes without losing anything.
DiscardRevert
Not started5 min
5
Sending to originHow to put your snapshots on GitHub so other people can use them.
OriginPushAhead
Not started5 min
6
Getting updatesHow to bring in other people's work, and why you pull before you push.
PullBehind
Not started6 min
7
BranchesHow to try an idea without touching the version everyone uses.
BranchMainSwitch
Not started6 min
8
MergingHow to bring a finished idea back into main.
Merge
Not started5 min
9
When changes collideWhat happens when you and a teammate change the same line, and how you decide.
Conflict
Not started6 min
10
Asking before mergingHow to suggest a change and get it checked before it lands on main.
Pull requestReview
Not started6 min
11
Copying a projectHow to add to a project you don't own.
ForkClone
Not started6 min
12
Good habitsHow to keep private files out and mark the versions that matter.
IgnoreTagRelease
Not started5 min