五、Git分支
在代码版本控制工具中,都会有branch的概念。刚开始建立版本仓库的时候,我们只有一个主分支(master branch),我们不可能把日常的新功能开发、代码优化以及bug修复等概念工作全都放在主分支上,这样会使主分支很难维护。这就是为什么会有branch。
分支的创建
在Git中,branch的创建很简单,我们可以通过下面的命令创建一个”release-1.0″的branch。
然后通过”checkout”命令来切换branch。
在Git中,我们可以通过”git checkout -b”命令来达到同时创建并切换branch的效果。
注意:大家一定还记得第二篇文章中我们通过”checkout”命令来还原WorkSpace中的更新,在还原的命令中我们使用的是”checkout –”,如果没有”–”就代表切换branch。
根据前面两篇文章的知识,我们进入”.git/refs/heads”目录,发现有”HEAD”和”release-1.0″两个文件,并且两个文件包含的哈希值相同,根据”git log”可以知道这个哈希值代表master上最新的提交。所以,创建分支后我们会得到下面的关系图,从值张图中可以看到,branch的切换对应HEAD引用值的改变。
有了新的branch之后,我们就可以分别在不同的branch上工作了。假设我们现在更新”app.py”,并且在release-1.0 branch上面提交,重新查看对象关系图。
根据上面的对象图,可以分析出以下信息:
“ref/heads/release-1.0″文件内的哈希值将更新为release-1.0 branch上最新的更新
release-1.0 branch上面的更新不会体现在master branch
经过查看&#