There many GUI tools that help with version control, but I prefer terminal commands for most git-related things.
The changes you make typically go through the following steps:
- Working directory (changes haven't been staged or committed)
- Staged (you've run
git add
and now have changes staged. Stage is also referred to as "Index" or "cache")