工作中使用git的规范流程

news/2024/9/25 22:22:27

本文介绍企业Git版本控制的逻辑,提高程序代码管理的效率

问题:1. 开发管理乱 2. 代码冲突过多 3. 代码质量过低 4. 代码管理效率不高..只会用不会管理

参考

    企业Git 规范的必要性Git企业级使用规范 - 操作流程Git企业级使用规范 - 实际操作

1.git 管理流程参考

 2.1 分支命名及其作用**master分支**:  主分支,代码可随时上线,属于重要分支。**develop分支**:  代码最新分支,基于master创建,属于重要分支。**feature分支**:  开发人员实际业务开发分支,即开发人员自己的分支,基于develop创建,属于子分支次要分支,编码完成后可通过pull request审计合并,审计通过后将合并至develop分支。在合并之前要变基到develop分支上release分支:  预发布分支,基于develop 分支,属于重要分支。当develop分支修改完成后,develop分支将封存不再改动,然后通过基于develop 分支新建release 分支。release分支修改bug。重要分支与develop进行合并用mergefix分支修复bug分支重要分支合并用merge,次要分支合并用rebace

3.具体操作方法

  3.1 分支介绍master分支 基于origin创建的develop分支 基于master创建的feature/zhangsan 分支 基于develop创建的feature/lisi 分支 基于develop创建的

3.2 张三的操作
3.2.1 普通修改代码
修改代码
提交代码修改commit and message
推送至自己的远程仓库feature/zhangsan
3.2.2 与develop合并
切换至develop分支,pull拉取最新代码
切换回自己的分支feature/zhangsan
rebace变基至最新的develop分支
在平台上(即网页端)提交一个pull request
选择源分支feature/zhangsan 目标分支 develop 分支
3.3 李四的操作
3.3.1 普通修改代码
修改代码
将自己的代码存储变更
3.3.2 与develop合并
切换回develop分支,pull拉取最新代码
切换回自己的分支feature/lisi
回复存储代码(恢复储藏变更)
rebace变基至最新的develop分支
解决冲突
提交commit 代码
push推送至自己的远程仓库feature/lisi
在平台上(即网页端)提交一个pull request
选择源分支feature/lisi 目标分支 develop 分支
审核并合并
3.4 prerelease预发布操作
基于develop 分支新建release/1.0.1 分支
修改bug并commit 提交变更
push 推送至 release/1.0.1 远程仓库
切换至master分支
pull拉取更新本地master分支
切换回release/1.0.1分支
与master进行合并(merge)
push 推送至 release/1.0.1 远程仓库

假设已经可以上线了,在平台上提交一个pull request
选择源分支release/1.0.1 目标分支 master 分支

审核并合并
3.5 release发布上线
在平台上(即网页端),选择统计->发行版->创建发行版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/64770.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

操作流程违规作业监测系统

操作流程违规作业监测系统基于计算机视觉深度学习技术,操作流程违规作业监测系统对石油煤矿化工等高危场景下作业人员未按照操作流程进行正常操作行为进行实时分析识别检测,如操作流程违规作业监测系统发现现场人员违规作业操作行为,不需人为干预,立即自动抓拍存档预警并同…

01 本地代码推送到码云

访问网站根据提示进行注册即可 https://gitee.com/新建仓库 注册后,进行登录,在右上角查看创建的代码仓库如果要分享别人,进行上传代码,将:https://gitee.com/jhchena/test.git 分享给别人即可 欢乐马 / test 中的test 表示在码云上面,创建存放代码的文件夹本地进行配置码云 先…

macOS 中如何调整 OBS 录制视频的窗口大小 All In One

macOS 中如何调整 OBS 录制视频的窗口大小 All In One 在 OBS 的预览界面中,按住 Option / Alt 键, 拖动红色的四个方向控制块, 动态调整所需录制的窗口大小!✅ PS: 使用 m3u8 文件的 ts 格式视频无法下载的一种视频下载的替代方案!(需后期视频剪辑)macOS 中如何调整 OBS…

9-12

9段好的,我会逐句翻译并解释其中的关键词汇及其发音。 1. **There are, of course, people belonging to all classes who do not want to be fascinated and then enslaved by Admass, and who if necessary are ready to make a few sacrifices, largely material, to achie…

“人民冻凉”简介

账号定位: 这是一个由 复旦大学 的学生运营的 非官方自媒体账号 。 它最大的标签就是 复旦。 其次是复旦附带的的 \(985\)、江浙沪、上海交大、清北华五 这类的 \(\text{tag}\) 。 可以简单理解为,这是一个上海版的 全元光滑 。但实际上,考虑到两者在 学校的地域、创始团队的…

02 深浅拷贝关于 str int bool

深浅拷贝 list /set /dict 一层

河道污染物识别系统

河道污染物识别系统通过深度学习技术,河道污染物识别系统对监控画面中河道污染物以及漂浮物进行全天候实时监测,当河道污染物识别系统监测到河道水面出现污染物时,立即抓拍存档触发告警并同步通知相关人员及时处理。河道污染物识别系统利用河道两旁现场摄像头可及时发现河道…

05 字典内存分配

data_list = [] for i in range(10):data = {}data[user] = idata_list.append(data) print(data_list) #每个字典都 不一样字典,列表内存指向图 data = {} for i in range(10):data[user] = i print(data)内存占用图