Add --push and --pull in optspec
Add documentation