Git分支管理

Git分支管理

在没有创建分支之前,Git只有一个主分支,即master分支,Git用master指向最新的提交,现在我们开始创建分支,git checkout加上-b参数表示创建并切换分支,git branch表示查看当前分支信息。

Git分支管理

从此刻开始,对工作区的修改就是针对dev分支啦,等我们开发完毕后就可以把dev分支合并到master分支啦,git merge表示合并分支,合并完成后我们就可以放心的删除dev分支啦,用git branch -d来删除分支,我们再次使用git branch就可以看到只剩下一个master分支啦。

Git分支管理

我们可以用git log --graph查看分支合并图。

Git分支管理

这里有一种情况,如果新分支提交了一部分内容,当我们切换到主分支master准备合并时,master分支也有对应的提交内容,那这个时候会出现冲突,Git将无法进行快速合并,这个时候我们只能手动进行修改合并,接下来我们模拟一下这种情况。

Git分支管理

冲突出现,我们用git status查看冲突的文件,这个时候我们只能手动查看冲突文件的内容手动修改,Git用<<>>来标记处不同分支的内容。

Git分支管理

Git分支管理

我们手动修改后提交就可以啦。

Git分支管理

通常情况下Git会以快速模式合并分支,但是这种模式下当我们删除分支后,会丢失分支信息,我们可以在合并的时候禁用快速模式,这样Git在合并的时候会生成一个新的commit,这样我们可以从分支历史上看到分支信息,在git merge的时候加上--no-ff参数即可。

在实际开发中,我们应该遵循一个原则,那就是master分支是稳定分支,我们所有的开发应该放在dev分支,等dev分支开发完毕后合并到master分支发布新版本。


分享到:


相關文章: