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