Revert "Revert "learning git""

This reverts commit 6daa9573b6e3f2d3929a221f9f0b48badaf07f6b.