(Deep) get or put a commit object into the repository. This will also get or put all child trees and blobs.
Create a new branch as a copy of the current branch.
Dump repository objects
Find commit.
Get a commit by its hash.
List all commits.
Use (switch to) a branch.