有效理解 git 的对象模型 https://stackoverflow.com/questions/26005031/what-does-git-push-do-exactly
所谓分支, 就是一个指针, 指向某个 commit 链