add git func