add git function