商洛市住房城乡建设厅网站,溧阳手机网站设计,辽宁平台网站建设哪里好,wordpress标签分级分支分支的概念2077 与 分支git - 分支分支语句查看与创建分支切换与删除分支合并分支分支冲突分支分类分支的概念
什么是分支#xff1f;
2077 与 分支
我最喜欢的游戏就是 赛博朋克2077#xff0c;美国末日 和 GTA#xff0c;下图是2077的存档。 存档非常多的原因是因为…
分支分支的概念2077 与 分支git - 分支分支语句查看与创建分支切换与删除分支合并分支分支冲突分支分类分支的概念
什么是分支
2077 与 分支
我最喜欢的游戏就是 赛博朋克2077美国末日 和 GTA下图是2077的存档。 存档非常多的原因是因为不同的选择会最后有不同的结果但是又不想每次从头开始所以就在产生选择的地方建立 “分支”可以自由选择分支玩耍。
如同下图一样黄色就是选择男性角色蓝色就是选择女性角色… 而黄色蓝色绿色这都称为分支branch。 git - 分支
在 Git 中分支的作用含义相同可以通过建立分支从主线上进行分离然后对 bug 进行修改修改后可以覆盖主线也可以分离后彻底自由走一条不一样的路…
e.g.e.g.e.g.
比如我这里有三个分支 然后我修改文件从 dev01 分支进行提交 查看log 发现只有 dev01 提交了切换到 master 发现文件内容与 dev01 分支下内容不同。
这个就是分支的概念其实如果想彻底理解分支概念强烈建议自行尝试… 分支语句
查看与创建分支
查看分支
git branch创建分支
git branch 分支名切换与删除分支
切换到已有分支
切换分支就像我们一打开2077时选择存档一样…
git checkout dev01
# 切换到 dev01 分支创建并且切换到分支
git checkout -b 分支名删除分支
git branch -d 分支名强制删除分支
git branch -D 分支名合并分支
合并分支
一般我们的开发都是开发一个独立的分支修改代码写完后合并到 master 上
第一步切换到 master
git checkout master第二步合并到 master
git merge dev01
# 将 dev01 所有的修改合并到 master 上合并后master 分支上既有 master 自己添加的内容也包含 dev01 新添加的内容 分支冲突
其实在阅读 合并分支 时读者就应该产生一个疑问如果我们在master上修改了一个文件在dev01分支上也修改了这个文件那么合并是如何合并的
假如我们在 master 上修改 test.txt 文件内容同时在 dev01 分支上同样修改 test.txt 文件内容然后都进行提交并回到 master进行合并操作 爆出错误 产生冲突 Merge conflict自动合并失败需要人工介入
解决办法 打开 test.txt人工介入 其中 HEAD 意思为当前 master 分支中 test.txt 内容 dev01 意思是 dev01 分支中 test.txt 内容
手动更改 test.txt 中冲突内容然后 add commit 分支分类
一般企业中将分支分为几类
master 主分支 release 版本 hotfix bug 修复 develop 新功能合并 feature 新功能开发
有几种应用场景
产品运行出现 bug但是服务器不能停我们建立一个分支 hotfix修改 bug 测试解决问题后合并到 master合并后可以删除 hotfix产品新开发功能每个功能开发在分支 feature 中个人开发测试完成后合并到 develop 分支需要线上部署时从 develop 分支部署到 master 分支中bug 不着急解决那么 hotfix 解决问题后合并到 develop 分支随着下一次的线上部署部署到 master分支不断 release 标记每次上线节点feature 分支建立多少直接按照功能开发分给多少员工每个员工一个分支负责一项功能