initial version
study git operate