Git 的运行原理
Git 仓库分为 工作区 和 版本库两部分(版本库又分为:暂存区stage 和 历史版本管理区域,历史版本管理区域又可以以分支为单位来分区存储文件,通过HEAD 指针去定位), 文件先从工作区添加到版本库的暂存区Stage ,然后再提交到历史版本管理区域(默认提交到系统自带的master分支,也可以提交到指定的其他自己创建的分支,譬如:work或public等等) :
我们打个可能不是十分恰当的比喻,来有助于我们理解。 我们将整个git仓库比作一个电影院:
Git 仓库 = 电影院
工作区=电影院的前台售票处 (可以用来处理售票业务,购买鸡米花等零食)
版本库= 整个电影院的内部
暂存区stage = 电影院的等待区
历史版本管理区域= 电影内所有观影区域 (可能分为东部区域,西部区域等等)
分支master=电影院的观影厅
HEAD指针=电影票 (上面有观影厅号、座位号、以及观影时间和影片名称等等)
整个Git仓库的正常的运作原理可以看做是一次观影体验:
先到电影院前台购买票(工作区),买到票后凭票进入(add)到电影院的等待区(stage)等待观影,待观影时间到了之后,(commit)进入对应观影区域,依照电影票上的指引(HEAD)进入对应的观影厅(master)进行观影;