Revert "first use git"

This reverts commit ddfd5907f8c732cfcbc3546cbbbd64e81a6c7c82.
Revert "Revert "first use git""

This reverts commit bb82d69d0ac601e812a182845bd939a00cb590d7.
Revert "Revert "Revert "first use git"""

This reverts commit 70f00cdf83e98fb31406bb45159f7c7228992721.