前言
在git中,分支非常简单易用,建议经常创建分支。比如,你有一个实验性的想法,可以创建一个分支去测试,完全不影响正式的代码。再比如,要开发一个新功能,那就创建一个分支专门提交这个功能相关的代码,如果开发完毕,将此分支合并到主分支即可。这种为特定而新开的分支,我们叫“特性分支(Feature Branch)”。它的一个重要优点是:如果新功能不能如期完工,也不会影响主分支的发布。另外在bug修复等方面,git的分支功能也非常方便易用。可以说,分支功能是git最棒的功能之一。
1.创建分支
1)使用鼠标点击Visual Studio 右下角的“master”,在弹出菜单中的点击“新建分支”,如下图。
2) 在“分支”界面中填写“分支名称”,然后点击“创建分支”按钮。如下图。
3) 分支创建成功之后,团队资源管理器中显示当前是develop分支,在Visual Studio 2019/2022 的右下角显示的也是develop分支。如下图。
2.切换分支
注意:在切换之前,记得先提交,以保证尚未提交的文件已经保存到版本库中。
1)在切换分支之前,我们先在develop分支的ValuesController.cs文件中,Get方法中写入业务代码片段一。保存并提交。如下图。
2)点击Visual Studio 2019/2022 的右下角的develop,然后承弹出菜单中选择主分支“master”。如下图。
3)在选择“master”分支之后,我们打开ValuesController.cs文件,看到在窗体上没有我们在第一步中添加的业务代码。可以确定我们迁出的是“master”分支中的代码,而不是develop分支的代码。如下图。
3.合并分支
合并分支就是把两个分支的最新快照以及二者最近的共同祖先进行三方合并,合并的结果是生成一个新的快照(并提交)。
1)点击Visual Studio 2019/2022 的右下角的“master”,然后承弹出菜单中选择分支“管理分支”。如下图。
2)选择需要合并到主分支 master 的分支 develop,然后右击选择 “将 develop 合并到 master ”,然后弹出框点击“确定合并”按钮。如下图。
3)分支合并成功之后,我们之前在 develop 分支中的代码就会出现在目标分支(master)ValuesController.cs文件代码片段中。如下图。
4.线上版本(master)出现紧急待修复的BUG,但是开发版本(develop )已经开始新功能的开发调试,不建议直接对线上版本(master)进行修改,这时候就需要从主分支(master)签出一个临时的独立分支(bug),在 bug 分支中进行BUG修复及调试,然后再合并至主分支(master)及开发分支(develop )
1)从主分支(master)签出代码至新分支(bug)
2)在分支(bug)中修复并调试好BUG后提交代码
3)进入分支管理,分别将分支(bug)代码合并至 主分支(master)和开发分支(develop)
4)进入分支管理,分别将分支(bug)代码合并至 开发分支(develop)