create git object by every request
add encoding save feature
improve code structures
support project encoding
improve readme initialization
add encoding test