raise allowed CyclomaticComplexity to 10 and PerceivedComplexity to 8
remove Git class
use path instead of git_dir, leave git_dir for internal use only
rename Command to Cmd
add Cmd.git method
extract parse_options from Cmd#initialize
compact Cmd#arguments method
move InitException, resolve and create to Repo::Git module
move data_sha and path_sha to Repo::Git module
move git method to Repo::Git module
send list of attributes instead lines to treeify
move treeify method to Repo::Git module and extract normalize_entry
move fetch, push and gc to Repo::Git module and extract transfer method
extract blob_pipe, blob_read and blob_unpack_tmp to Repo::Git module
extract tree_entries to Repo::Git module
extract remove_tag to Repo::Git module
use for-each-ref instead of show-ref to get versions
extract commit and tag methods to Repo::Git module
extract refs method to Repo::Git module
make Git#git private