Intern Day80 - Git flow操作流程
问题直译:Github上的项目如何合作
提交的时候注释要求:
-
feat 需求号(#1234):什么需求
- 开发新功能要从
develop
分支上新建一个feat/需求号
临时分支
- 开发新功能要从
-
fix bug:什么bug
- bug修复从
master
分支上新建一个hotfix/bug号
临时分支
- bug修复从
master
和 develop
分支说明:
1. master分支:包含 稳定的、发布到生产的代码。
2. develop分支:包含迭代最新的code review通过并自动化测试通过的代码。
3. feature、hotfix开发完成且测试通过且Code review 通过之后需合并到 develop、master 分支。当需要代码部署到生产环境时,将 develop 分支的代码合并到 master,再将 master 的代码部署到生产环境。
新建feature分支:
-
开发项目的新功能/需求时,从develop分支下拉取代码,然后在本地新建一个feature分支(即从develop分支创建出一条新分支进行开发)
- develop分支是项目负责人在本地master基础上创建出来,然后推送到服务器的
-
功能开发/需求完善好之后,提交到远程仓库(一些不提交的文件记得放到
gitignore
) -
GitLab上发送合并请求(Merge Requests)到develop上(合并feature分支到develop)
-
即:将这条分支
feature xxx
合并回develop分支上 -
合并成功要求:1新功能开发完成没错误了;2联调测试通过
-
-
在测试环境发布develop分支代码(提交测试)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」