【Git 使用笔记】第四部分:git在公司中的开发流程
2016-01-09 00:00
316 查看
先声明几个变量
仓管A:主分支,只有master分支
仓管B:开发分支,只有各个业务开发分支
仓管B fork 于 A
如下图
为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码review 才可以 和 仓管A进行 merge
PS: 只有仓库B所有开发都有权限 仓库A 只有特定人才有权限,这样可以保证仓库A的代码稳定性
流程和命令如下:
1.某业务功能确定要开发,2015年6月20号开始开发,新建分支
2.开发过程中提交更新 直到测试
3.测试完成 准备合并到A的master
4. 在git工具中直接提 merge request ,然后merge到 仓库A的master 。如果公司有开发发布平台,那么这一步直接在发布机器服务器进行merge 命令操作
原文地址:
【Git 使用笔记】第四部分:git在公司中的开发流程
【Git 使用笔记】第二部分:基本命令 和 单分支开发
【Git 使用笔记】第三部分:多分支开发
用PHP编写一个APP的API
【技能】提高网站可用性
仓管A:主分支,只有master分支
仓管B:开发分支,只有各个业务开发分支
仓管B fork 于 A
如下图
为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码review 才可以 和 仓管A进行 merge
PS: 只有仓库B所有开发都有权限 仓库A 只有特定人才有权限,这样可以保证仓库A的代码稳定性
流程和命令如下:
1.某业务功能确定要开发,2015年6月20号开始开发,新建分支
git checkout -b pmt_20150630_walle remote_a/master //从 A仓管新建分支 git push remote_b pmt_20150630_walle:pmt_20150630_walle //在B仓管新建分支pmt_20150630_walle这样其他人可以直接使用此分支开发
2.开发过程中提交更新 直到测试
git add . git commit -am "vincent -- comment" git push remote_b pmt_20150630_walle:pmt_20150630_walle //推送更新到远程
3.测试完成 准备合并到A的master
git fetch --all git rebase remote_a/master git add .//如果有冲突,解决冲突,然后git add. ,git rebase --continue,一直重复直到合并成功 git rebase --continue git push remote_b pmt_20150630_walle:pmt_20150630_walle -f //强制推送rebase合并的到对应分支
4. 在git工具中直接提 merge request ,然后merge到 仓库A的master 。如果公司有开发发布平台,那么这一步直接在发布机器服务器进行merge 命令操作
原文地址:
【Git 使用笔记】第四部分:git在公司中的开发流程
智能推荐
【Git 使用笔记】第一部分:安装git 和 使用git【Git 使用笔记】第二部分:基本命令 和 单分支开发
【Git 使用笔记】第三部分:多分支开发
用PHP编写一个APP的API
【技能】提高网站可用性
相关文章推荐
- 快速打造跨平台开发环境 vagrant + virtualbox + box
- 一个创业公司倒下的128小时
- -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
- nginx处理问题笔记
- 来看看这20个顶尖的开源项目!
- 【逗比作孽呀】网站缓存优化
- 刷爆美国朋友圈的超燃短片:年轻人为什么要奋斗?
- nginx rewrite 参数和例子
- 一双鞋引发的血案:产品化数据建模浅析
- 写给创始人的期权问答及实操白皮书(连载一)
- 2015开发工具及服务年度大奖评选获奖名单出炉
- 经过蜂窝教育iOS培训 我高薪就业了
- 学习JSP标签库
- 简单生成JSON字符串和运用官方版本的JSON简单解析
- 简单生成JSON字符串和运用官方版本的JSON简单解析
- 官方JSON配合FastJSON一起运用的几种解析情况
- highcharts本地导出中文异常处理
- java socket 编程入门
- 基于 WebSocket 的 MQTT 移动推送方案
- 动态加载布局和控件的方式实现动态加载(用listView解决EditText问题挺麻烦)