Glossary

Git's words in plain English. The lessons use the plain name first and show the Git term beside it.

A
AheadNot sent yet

Your copy is ahead when you have snapshots that origin doesn't have yet.

Lesson 5
B
BehindMissing updates

Your copy is behind when origin has snapshots you haven't pulled yet.

Lesson 6
BranchA separate line of work

A parallel line of history where you try an idea without touching the main version.

Lesson 7
C
CloneCopy a project

Download a full copy of a repository, including its whole history.

Lesson 11
CommitSnapshot

A saved snapshot of your changes, with a short note that describes them.

Lesson 2
ConflictChanges that collide

Two people changed the same line, and Git needs you to choose which version stays.

Lesson 9
D
DiscardThrow away an edit

Put a file back the way it was in your last snapshot.

Lesson 4
F
ForkYour own copy on GitHub

A copy of someone else's repository under your GitHub account, so you can change it freely.

Lesson 11
H
HistoryLocal history

The ordered list of every snapshot in a repository. Git also calls it the log.

Lesson 2
I
IgnoreKeep out of Git

Tell Git to never track a file, like private notes or passwords.

Lesson 12
M
MainThe main branch

The branch most projects treat as the official version.

Lesson 7
MergeCombine branches

Bring the changes from one branch into another.

Lesson 8
O
OriginThe shared copy

The usual name for the copy of your repository on GitHub that everyone works from.

Lesson 5
P
PullGet updates

Bring new snapshots from origin into your own copy.

Lesson 6
Pull requestA request to merge

On GitHub, a proposal to merge your branch so others review it first.

Lesson 10
PushSend to origin

Upload your new snapshots to origin so others see them.

Lesson 5
R
ReleaseA finished version to share

A tagged version you publish on GitHub so others download that exact copy.

Lesson 12
RepositoryProject folder

A folder of files whose history Git keeps track of.

Lesson 1
RevertUndo a snapshot

Make a new snapshot that reverses an earlier one and leaves the old one in history.

Lesson 4
ReviewA second pair of eyes

Someone reads your pull request, leaves comments, and approves it before it merges.

Lesson 10
S
StagePick for the next snapshot

Put a changed file in the staging area so the next commit includes it.

Lesson 3
Staging areaNext snapshot

Where you collect the changes that go into your next commit.

Lesson 3
SwitchMove to a branch

Change which branch you work on. Your files change to match it.

Lesson 7
T
TagA named version

A label on one snapshot, like Summer edition, so you find it again later.

Lesson 12
U
UnstageTake it back out

Move a file out of the staging area. Your edits stay in the file.

Lesson 3