study git op by myself