相信你对GIT的基本概念,基础操作都已经很熟悉了,但是可能你会向我一样,在需要进行某些低频操作时,却往往忘记了命令或者无法清除的记得其中的原理。在图说GIT这个模块,我将从最基础出发,以动图的形式对GIT的基操和原理进行详细介绍。




commit提交代码


假设当前存在一个GIT名为master,当你ADD(添加)了临时文件到本地仓库暂存区后,需要进行commit操作,我们会使用如下命令:


git add phyger.py
git commit -m "commit phyger.py"


此时,GIT会在本地版本库生成一个40位的哈希值,也叫commit-id,用来唯一标识本次提交,commit的本质是生成一个当前项目的快照。


关于-m

-m参数后面的信息用来对本次的提交进行描述,可以单行,也可以多行。

如果没有-m参数,GIT则会调用本地默认编辑器让你输入本次commit的描述。



图解commit


图解GIT | 提交Commit_git


如图展示,初始master分支所在c1节点,当进行commit操作的时候,生成c2节点,同时master分支向前移动至c2节点,这个是c1称为c2的父节点,当前master分支状态会同步到c2节点。