Skip to main content

Quick Glossary

A one-line summary for each term.

TermOne line
RepoThe project folder that Git tracks
CommitA snapshot of changes with a message
StageMarking "this goes into the next commit"
PushSending commits to the remote
FetchDownloading info from the remote, without integrating it
PullFetch + Merge/Rebase in one step
BranchAn independent path of development
MergeJoining 2 branches, with a merge commit
RebaseRewriting commits on a new base, linear history
ConflictGit doesn't know which change to keep
RemoteA pointer to a remote repo (e.g. origin)
HEADWhere you are right now
TagA label on a commit (e.g. a version)
StashTemporarily storing changes without committing
ResetMoves a branch back, erasing the history after it (local only)
RevertA new commit that undoes an old one (safe, public)
Merge RequestA request for review before merging (GitLab feature)