Git基本架构,如图:

大致可分为几个部分,分别是git目录、工作目录、暂存区、本地仓库、远程仓库,所有这些便组成了git的一个分支,当然有些可以是可选的,比如本地分支就没有远程仓库。
了解git的组成,可以让我们更能hold住开发时对代码的管理。比如切换分支时可对当前分支的修改放在stash,不用提交到本地仓库去;当前同时实现多个需求,可分别提交,方便版本迭代或者bug紧急处理;提交出错可回滚到适当位置,并可控制对当前修改的影响等等。
通过熟悉git架构,让代码开发更加愉快。
参考
git book
useful git command