see explanation
-p, --patch
Interactively choose hunks of patch between the index and the work tree and add them to the index. This gives
the user a chance to review the difference before adding modified contents to the index.
But they all refer to the same thing. Some of the names you may have heard:
- Index
- Cache
- Directory cache
- Current directory cache
- Staging area
- Staged files