some basis of git