Save Points Glossary

Quick definitions for the core terms used in this workshop.

git: A version control system that tracks every change to your project. It lets you save versions, go back in time, and eventually work with a team.

repository (repo): A project folder tracked by git. It contains your files and the full history of every change ever made.

commit: A save point. A snapshot of your project at a specific moment in time. Each commit has a message describing what changed.

commit message: A short description of what you changed, like “Added question counter” or “Fixed scoring bug.” Good messages help you find specific save points later.

git add: The command that selects which files to include in your next commit. Think of it as putting files in a box before sealing it.

git log: The command that shows all your save points in order. Each entry shows the commit message and when it was made.

rollback: Going back to a previous save point. Undoing changes that didn’t work so you can try again from a known good state.

git checkout: The command that restores files to their state at the last commit. It’s the “undo” button for everything since your last save point.

test case: A plain-English description of expected behavior. It answers: “When I do X, what should happen?” Test cases help you verify your app still works after making changes.

known good version: A version of your project that you have tested and confirmed works correctly. Every commit should ideally be a known good version.

development loop: The repeating cycle of save, change, test, and keep-or-rollback. This is the core workflow for safely adding features.

bug: A mistake in code that causes unexpected behavior. Test cases help you find bugs before they cause bigger problems.