git branch
查看当前分支情况
可以看见当前只有一个分支叫main,也就是默认分支,可以理解为树的主干,git早期版本中默认分支叫master
命令行创建一个新分支
git branch [分支名]
在创建之后,如果需要切换到新分支需要git switch [分支名]
命令行合并分支
git merge [需要合并分支]
合并分支是在树干分支开发完成后修改主分支的方法,上述命令可以将需要合并的分支合并到当前分支中
命令行删除分支
由于在合并分支之后,被合并的分支不会删除,这时需要我们手动删除
git branch -d [分支名]
如果你没有合并分支就想删除分支,就需要将小d变为大D,强制删除
git branch -D [分支名]
vsccode中创建一个新分支
在源代码管理中的下方可以看见BRANCHS,点开可以看见同图上一样,只存在main分支,如果你需要去更新某个功能又暂时不影响main分支,就可以选择创建一个分支,点击图中的+号,得到下图,为这个分支取一个名字之后选择创建分支
这样,我们就可以在不影响主分支的情况下进行开发,同时也可以比较两者的不同,在确认修改完成并且可以使用之后,再合并回去。
vscode下的切换分支
将鼠标放在你想要切换的分支上会出现类似返回的按键,点击之后输入你要切换的分支名,选择切换分支,即可实现vscode下的切换分支
vscode下的合并分支
右键分支,看到
vscode下的删除分支
右键分支,可以看到如下
合并分支冲突问题
但两个分支同时修改了一份代码的同一行就会产生冲突,可以通过
git status
git diff
查看冲突情况,进入冲突文件中手动去修改这个地方的代码,最后再git add和git commit
例如,main分支如下
backup分支如下
修改了同一份文件,所以最后合并冲突,结果如下
手动去修改这个文件的内容最后再暂存提交,冲突解决
分支管理
1.main分支:可以部署的稳定版本,通过tag标签版本号如:1.0.0(第一个数是重大版本号,第二个数是次要功能更新版本号,第三个数是漏洞版本号)
2.hotfix分支:是漏洞修补分支,修补成功之后合并到mian分支中并且更新第三个数,最后需要删除这个分支
3.release分支:预发布版本,由完成的develop得来,将测试一段时间,等待稳定之后合并到main分支中,更新第二个数,并且删除这个分支
3.develop分支:开发分支,持续开发功能
4.feature分支:单个功能开发分支,开发完成之后合并到develop中
这个管理比较简单,开发者从主分支中创建一个新分支进行开发,完成之后申请PR,团队成员直接进行交流确定是否可以发布,确认可以之后合并到main分支中