What is the staging area or index?
an area that stores commits prior to them being pushed to the remote repository
an area where changes from a branch in the remote repository are stored before they are applied to a local branch
an area that stores information about changes that will be included in the next commit
an area containing stash entries that can applied to the working files