Git——github高级
2024-09-30 20:48:24
分支管理
- 分支不是越多越好,只求一个稳定的分支,即master不要轻易去更改
- 对应master要有一个开发者分支,保证mater分支的稳定性
- 所有的功能都在开发者分支上进行
- 在所有功能开发后新建发布分支(release)
- 上图上半部,只有master这条主线,其他功能分支只要开发完就去与mater融合,这样的操作容易使mater不稳定
- 上图下半部,在master的基本上创建了一个分支开发者,这样功能沿着开发者分着进行功能分支的创建,会多一道保险
具体操作
- 这里说一个背景,那就是我们有两条线,一条master分支,一条developer分支,我们都在developer分支上进行开发任务,此时线上有bug,那么就必须要对master进行修改,背景介绍完了,那么就开始做吧
- 首先为了解决这个bug我们创建hotfix分支,执行命令 git checkout -b hotfix,bug解决了需要赶快上线,那么执行合并操作,切换到master分支下执行 git merge hotfix,将hotfix合并到master中,此时master往前挪了一位与hotfix重合。此时分支hotfix也可以被删除了
- 回到我们的developer分支上,继续我们的功能开发,但是此时有个问题,现在的功能任务开发并没有包含master分支新修改的内容,此时有两个选择
- 要么切换到功能任务分支上执行git merge mater,将mater合并到功能任务分支上
- 要么等功能任务开发完成,切换到mater分支上执行git merge 功能分支,将功能分支合并到master上
- 合并冲突的出现,怎么处理?有时候不同分支对同一个文件的同一部分进行了修改,git就无法判断了,需要自己手动修改,head指的是所切换的分支的代码,====下面就是被合并到其他分支的代码
<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">
please contact us at support@github.com
</div>
>>>>>>> iss53:index.html
参考:https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
最新文章
- 二维码跳转不同的 app store
- Client Window坐标 RECT相关函数
- Socket之TCP连接_TcpNoDelay
- DHTMLX-Vault
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- Android 手机卫士12--进程管理
- 【Mood-5】14条建议,使你的IT职业生涯更上一层楼
- 【hadoop代码笔记】hadoop作业提交之汇总
- 11.2 morning
- DLL入门浅析(5)——使用DLL在进程间共享数据
- gbs build使用说明
- ubuntu 配置ftp服务器 vsftpd
- Power Designer如何批量改动数据类型
- Redis分布式集群搭建
- SpringMVC之入门程序
- 【PMP】商业论证与效益管理文件
- vue-用Vue-cli从零开始搭建一个Vue项目
- Database学习 - mysql 数据库 表操作
- urllib 获取页面或发送信息
- [Command] wc
热门文章
- 百度语音识别API初探
- Chrom开发者工具详解
- css 實現微信聊天類似的氣泡
- Windows Server2008 R2 设置NAT 让Hyper-V连接Internet
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&;WinCE&;WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- js的调用函数前先执行某语句问题
- HDU5294 Tricks Device(最大流+SPFA) 2015 Multi-University Training Contest 1
- Scala界面事件处理
- java json字符串转成 Map或List
- 使用 dva + antd 快速开发react应用