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分支代码(提交测试)