From an order perspective, I'd probably put `git_index_add_bypath` and `git_index_remove_bypath` as the first two APIs to introduce people to here, since they are very simple. The `_all` variations are good for emulating `git add` without a lot of extra code, but they have more complicated behaviors and usage, I think.