What is the main purpose of Git's staging area?
It is the permanent database containing every past commit.
It automatically commits every modified file.
It lets you select and prepare the exact changes for the next commit.
It permanently deletes files that should not be tracked.