title = Add new files to the index
cards = add commit

[description]

But Git allows to you capture changes with more precision!

To understand how to do that, you need to learn about [your teacher raises her voice dramatically] *the index*!

In the index, we can prepare what will be in the next commit. In this game, the index is represented by a blue aura!

Initially, all files are untracked. If you have a file, and you want to have it in the next commit, use `git add`!

Here, we don't use the fancy commit card, but a plain `git commit`!

[setup]

echo a > a
echo b > b
echo c > c

[win]

# Add all three files to the index.
test "$(git ls-files | wc -l)" -eq 3

# And make a commit.
test "$(git ls-tree main | wc -l)" -eq 3