Checkout options structure
Checkout behavior flags
Checkout notification flags
Checkout notification callback function
Checkout progress notification function
Updates files in the index and the working tree to match the content of the commit pointed at by HEAD
Updates files in the working tree to match the content of the index
Updates files in the index and working tree to match the content of the tree pointed at by the treeish