-working with parsers
- parser.print_help()->to help the user if no commands are available
- initialize git repo method
- HEAD(stores the current branch)
- objects(stores all the objects(files))
- refs(contains the references to the branches)
features: cherry-pick stash checkout a commit merge tag