The Staging Area

We've covered committing new files, and committing all of your changes at once, but not all of our commits are going to be that simple. Fortunately Git provides us with a tool called the staging area that gives us precise control over what gets included in our commit.