area where all our files and changes are living all the time
files and directories that we add explicitly add to the staging area
where all are snapshots are stored
- Listing all branches
- Adding a branch
- Changing branches
- Merging a branch
- Removing a branch