git算法