commit by shell