Quick Glossary
A one-line summary for each term.
| Term | One line |
|---|---|
| Repo | The project folder that Git tracks |
| Commit | A snapshot of changes with a message |
| Stage | Marking "this goes into the next commit" |
| Push | Sending commits to the remote |
| Fetch | Downloading info from the remote, without integrating it |
| Pull | Fetch + Merge/Rebase in one step |
| Branch | An independent path of development |
| Merge | Joining 2 branches, with a merge commit |
| Rebase | Rewriting commits on a new base, linear history |
| Conflict | Git doesn't know which change to keep |
| Remote | A pointer to a remote repo (e.g. origin) |
| HEAD | Where you are right now |
| Tag | A label on a commit (e.g. a version) |
| Stash | Temporarily storing changes without committing |
| Reset | Moves a branch back, erasing the history after it (local only) |
| Revert | A new commit that undoes an old one (safe, public) |
| Merge Request | A request for review before merging (GitLab feature) |