GIT分支流程开发规范公共关系就业前景
∙分支流程说明
o简介
o必读文章
iconic∙分支命令规范
o特性(功能)分支
英汉词典免费下载
obug修复分支、紧急bug修复分支
orelea分支
∙常用操作命令简介
o基本操作
o使用git flow简化操作
▪初始化
▪功能分支
▪预发布分支
▪hotfix分支
▪git-flow 备忘清单
∙发布代码流程
松鼠英文
o发布Relea
o发布Hotfix
∙总结
本文定位于为使用GIT标准分支开发流程的开发团队新人提供一份参考指南,其中的内容都是我们公司在研发团队初创时所遵循的一些开发流程标准,经过近一年的实践,虽说还
有很多不足,但是随着团队经验的丰富和人员的扩张,我会适时地更新本文,分享我们在使用GIT开发流程中遇到的问题和解决方案。
分支流程说明
简介
项目中长期存在的两个分支
∙master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。
∙develop:开发分支,该分支记录相对稳定的版本,所有的feature分支和bugfix分支都从该分支创建。
其它分支为短期分支,其完成功能开发之后需要删除
∙feature/*:特性(功能)分支,用于开发新的功能,不同的功能创建不同的功能分支,功能分支开发完成并自测通过之后,需要合并到 develop 分支,之后删除该分支。
∙bugfix/*:bug修复分支,从develop分支创建,用于修复不紧急的bug,普通bug均需要创建bugfix分支开发,开发完成自测没问题后合并到 develop 分支后,删除该分支。
∙relea/*:发布分支,用于代码上线准备,该分支从develop分支创建,创建之后由测试同学发布到测试环境进行测试,测试过程中发现bug需要开发人员在该relea分支上进行bug修复,所有bug修复完后,在上线之前,需要合并该relea分支到master分支和develop分支。
∙hotfix/*:紧急bug修复分支,该分支只有在紧急情况下使用,从master分支创建,用于紧急修复线上bug,修复完成后,需要合并该分支到master分支以便上线,同时需要再合并到develop分支。
必读文章
团队中的 Git 实践Git 在团队中的最佳实践—如何正确使用Git Flow
分支命令规范
特性(功能)分支
功能分支的分支名称应该为能够准确描述该功能的英文简要表述
1.feature/分支名称
例如,开发的功能为 新增商品到物料库,则可以创建名称为 feature/material-add英语六级作文范文的分支。
bug修复分支、紧急bug修复分支
bug修复分支的分支名称可以为Jira中bug代码或者是描述该bug的英文简称
1.bugfix/分支名称
2.hotfix/分支名称
比如,修复的bug在jira中代号为smosnowMATERIAL-1,则可以创建一个名为bugfix/MATERIAL-1的分支。
relea分支friends
relea分支为预发布分支,命名为本次发布的主要功能英文简称
1.relea/分支名称
比如,本次上线物料库新增的功能,则分支名称可以为relea/material-add。
常用操作命令简介
基本操作
基本命令这里就不多说了,基本跟以前一样,唯一的区别是注意分支是从哪里拉去的以及分支的命名规范。涉及到的命令主要包含以下,大家自己学习:
∙git commit
∙git add [—all]
∙git push
∙git pull
∙git branch [-d]
∙git merge
∙git cherry-pick
∙git checkout [-b] BRANCH_NAME
∙git stash
分支操作参考 Git常用操作-分支管理
使用git flow简化操作
git flow是git的一个插件,可以极大程度的简化执行git标准分支流程的操作,可以在gitflow-avh安装。
如果是windows下通过安装包安装的git,则该插件默认已经包含,可以直接使用。
初始化
使用git flow init初始化项目
1.$ git flow init
2.Which branch should be ud for bringing forth production releas?
trours
3. - develop
4. - feature-fulltext
5. - feature-vender
6. - master
7.Branch name for production releas: [master]
8.Which branch should be ud for integration of the "next relea"?
9. - develop
10. - feature-fulltext
11. - feature-vender
12.Branch name for "next relea" development: [develop]
13.How to name your supporting branch prefixes?
14.Feature branches? [feature/]
15.Bugfix branches? [bugfix/]
16.Relea branches? [relea/]
17.Hotfix branches? [hotfix/]
18.Support branches? [support/]
19.Version tag prefix? []
20.Hooks and filters directory? [/Urs/mylxsw/codes/work/e-business-3.0/.git/hooks]
功能分支
1.git flow feature
2.git flow feature start <name>
3.英孚英语的价格git flow feature finish <name>少儿篮球培训
4.git flow feature delete <name>
5.git flow feature publish <name>
6.git flow feature track <name>
功能分支使用例子:
1.$ git flow feature start material-add
2.Switched to a new branch 'feature/material-add'