add generate command
add git feature