当前位置: 首页 > news >正文

git分支介绍

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分支中

http://www.lryc.cn/news/417334.html

相关文章:

  • vm虚拟机下安装CentOS7系统
  • python-报数(赛氪OJ)
  • 灵办AI:智能插件,办公与编程的得力助手
  • 食家巷小程序:传统面点与平凉特产的美味盛宴
  • 矢量文件坐标转换:2000坐标系转换为wgs84坐标系,具体代码实现
  • MySQL-InnoDB引擎
  • 【Material-UI】复杂按钮 (Complex Button) 自定义详解
  • IT服务质量管理攻略(至简)
  • MySQL事务隔离级别、InnoDB使用MVCC+各种锁实现了RC和RR事务隔离级别、具体案例
  • 你的Java项目还在等待吗?快来学会线程池,解放你的性能!
  • 深入解析:Amazon Bedrock 上 Claude 3 Haiku 的微调测试报告
  • 2023年庐阳区青少年信息学科普日真题- 马拉松(marathon)
  • Python笔记:socket.gaierror: [Errno -3] Temporary failure in name resolution
  • HexView 刷写文件脚本处理工具-基本功能介绍(三)-导出S19/HEX
  • 代码随想录算法训练营第四天(二)|面试题 02.07. 链表相交 142.环形链表II
  • 学习记录第二十一天
  • 江协科技51单片机学习- p31 LCD1602液晶屏驱动
  • Android SurfaceFlinger——渲染完成帧显示(四十八)
  • ABAP+json格式数据转换时参数为空没传值
  • Flink中上游DataStream到下游DataStream的内置分区策略及自定义分区策略
  • 谁来做引领企业精益变革的舵手最合适?
  • 数据结构(java实现)——优先级队列,堆
  • 一部分优化算法
  • 图论(强联通分量)
  • LLaMA- Adapter V2: Parameter-Efficient Visual Instruction Model
  • 【爬虫实战】利用代理爬取Temu电商数据
  • 【MATLAB源码-第244期】基于MATLAB的BP神经网络语音特征信号分类,输出原信号与预测信号对比图以及预测误差和正确率。
  • HarmonyOS 习题(二)
  • 如何搭建一个圈子社区系统?开源社交陪玩交友圈子论坛帖子系统保姆级搭建教程!
  • Delphi5实现身份证检验(DLL版)