Galaxy Watch 6看起来准备升级电池
距离三星有望推出其下一款Galaxy智能手表还有很长一段时间,但泄密和谣言已经开始涌入,让我们了解了我们对可穿戴设备
无规矩不成方圆,但是规矩太多了,则感觉到束缚。我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验。时间久了就会盲目自大,以为增删改查熟悉业务就能够搞定一些。但是当项目逐渐扩大,原来的灵活逐渐变成了混乱,原来的快速迭代因为过于随意的代码,而开发进度迟迟不前。掌握一种规范,便在处理类似问题的时候有章可循,也能够快速的融入一个团队。另外所谓规范,可以说是比较好的实践,按照规范来,项目也能稳健的发展。
Git Flow 就是如何使用git 分支的一种规范,或者叫做推荐。
(资料图)
根据Git Flow 的推荐,我们要将Git 的分支分为 master、develop、hotfix、release、feature这五个分支。各种分支分别负责不同的功能,平时开发的时候各司其职,因此会有比较小的冲突率。那么可以用这些减少冲突的时间,少加会班,多有点自己的生活岂不快哉。一图胜千言:
master 分支主要方稳定、随时可上线的版本。这个分支只能从别的分支上合并过来,一般来讲,从develop 上合并,或者从bugfix 分支上合并过来。不能直接在master 分支上进行commit文件。因为是稳定的版本,所以每次版本发布都要在这个分支上添加标签(tag)。
develop 分支是所有开发分支的母体,所有的开发分支都要从develop上切出来,开发完成之后最后都要合并到develop上。
hotfix 分支用来修复生产中的紧急bug,由于develop分支尚处于开发过程中,代码不稳定,不能直接应用于生产。所以从master分支上切出一个分支,修复完成之后合并到master分支,并且合并到develop上。
release 分支可以称之为预发布的版本。当我们认为develop版本的代码已经趋于成熟,我们可以打一个release分支。在release 分支上测试完成之后,要将代码合并到master分支和develop上。master 分支是线上版本,而合并到develop版本是因为,在测试过程中,一些细节的东西可能会修改,因此这些优化的内容也应该合并到最终版本以及开发版本中。
feature 分支是最经常使用的分支了。当我们收到一个新的开发功能时,应该在develop分支上切出一个feature分支。用来完成新功能的开发,开发完成之后,要合并进develop分支上。
基本上各种git的客户端软件都会支持Git Flow 工作模型。sourcetree 上使用git flow 工作模型就很流畅,体验很好。但是为了全平台上通用,以及理解原理,快速上手。我们来学习下Git Flow 的命令行操作。
git flow 是一种git的使用规范,当然也有相应的工具集,命令行命令让我们使用。
安装git flow
brew install git-flow-avh初始化git flow 工具库
git flow init之后都按照默认的去配置,直接按enter键继续。增加feature新特性分支
适用场景,需要开发新功能
git flow feature start your roverliang/addlist示例:
roverliang$ git flow feature start roverliang/addlistSwitched to a new branch "feature/roverliang/addlist"Summary of actions:- A new branch "feature/roverliang/addlist" was created, based on "develop"- You are now on branch "feature/roverliang/addlist"Now, start committing on your feature. When done, use: git flow feature finish roverliang/addlistroverliang$ git branch develop* feature/roverliang/addlist master完成新特性这个动作执行的是下面的流程:
合并 addlist 分支到 develop删除这个新特性分支切换回 develop 分支git flow feature finish roverliang/addlist示例:
roverliang$ git flow feature finish roverliang/addlistSwitched to branch "develop"Your branch is up to date with "origin/develop".Already up to date.Deleted branch feature/roverliang/addlist (was 2e1b475).Summary of actions:- The feature branch "feature/roverliang/addlist" was merged into "develop"- Feature branch "feature/roverliang/addlist" has been locally deleted- You are now on branch "develop"roverliang$ git branch* develop masterroverliang$获取一个发布的新特性的分支
git flow feature track origin MYFEATURE准备release 版本
git flow release start RELEASE [BASE]你可以选择提供一个 [BASE]参数,即提交记录的 sha-1 hash 值,来开启动 release 分支. 这个提交记录的 sha-1 hash 值必须是"develop" 分支下的。示例:
roverliang$ git branch develop feature/test* masterroverliang$ git log --pretty=oneline -32e1b475f9825275aefa0892cfe5259aaac9a3483 (HEAD -> master, origin/test2, origin/master, origin/feature/test, origin/develop, feature/test, develop) delte some content2d22f306d2dca363b8aaa05743be342a505aabb0 renamed: demo.txt -> test.txtfbf025e210952c3cdb10e219c4ee5f82b9f36327 modified: demo.txtroverliang$发布release 版本
git flow release track RELEASE完成release 版本
相当于执行以下几个动作:
归并 release 分支到 "master" 分支用 release 分支名打 Tag归并 release 分支到 "develop"移除 release 分支git flow release finish RELEASE紧急修复的需求:
紧急修复来自这样的需求:生产环境的版本处于一个不预期状态,需要立即修正。有可能是需要修正 master 分支上某个 TAG 标记的生产版本。开始紧急修复,开启hotfix 分支
git flow hotfix start VERSION [BASENAME]VERSION 参数标记着修正版本。你可以从 [BASENAME]开始,[BASENAME]为finish release时填写的版本号完成紧急修复
当完成紧急修复分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。
git flow hotfix finish VERSION 关键词:
距离三星有望推出其下一款Galaxy智能手表还有很长一段时间,但泄密和谣言已经开始涌入,让我们了解了我们对可穿戴设备
1、往来港澳通行证每证60元;2、往来港澳一次有效签注每件15元;3、二次有效签注每件30元;4、短期(不超过一年)多次有效签注每件80元;5、一
据上海警方11月27日通报,浦东新区一工地负责人因涉嫌妨害传染病防治罪被立案侦查。近日,浦东新区某工地4名工人感染新冠病
看起来摩托罗拉可能正在研发一款与三星GalaxyNote系列产品相媲美的设备。长期以来,笔记本系列一直是专业人士的首选
1、猫和老鼠之电影的故事猫和老鼠之猫和老鼠传奇猫和老鼠之飙风天王猫和老鼠之福尔摩斯这部最经典。2、可能因为它是最晚的一
3月12日电,据统计,科创板自2019年开板以来,约97%的科创板公司在上市前获得创投机构投资,平均每家获投约9 3亿元
高清组图┃三月的周口与花海相遇,便美成了“壁纸”
“文旅之声”微信公众号消息,根据《国家级文化生态保护区管理办法》(文化和旅游部令第1号),文旅部组织开展了国家级文化生态
1、生长痛发生在下肢,最常见的部位是膝盖,小腿,大腿,有时腹股沟和腘窝区。2、一般疼痛在关节外,疼痛部位没有外伤史,这些
1、要去掉word的背景颜色,以word2003为例,方法如下:打开word文档。2、点击菜单栏里的”格式“,选择”背景
1、自打屁股般说痛理自产种抗性列:想要砸墙候除非亢奋自觉收力怕伤自手首先风扇外面套掉露面几片板皮带或者其软类工具(数据线
1、广西孔雀湾物业服务有限公司于2015年06月17日成立。2、法定代表人PHUALANTAT,公司经营范围包括
细数吉利在新能源领域的子品牌,会发现它已经不知不觉在编织一张新能源产品网,极氪、几何、睿蓝都是吉利旗下的新能源汽车品牌,极氪的品牌定
1、至尊宝皮肤不能免费领取。2、智尊宝皮肤是《王者荣耀》的一张猴皮,价格是优惠券。3、103010,猴子的游戏以竞技为主
纯属虚构,无不良引导文_镰池和马译_星尘豆豉9所以,事已至此……御坂美琴窥视着校园,看到这个不同以往的世界,她咂了咂嘴。(我们在5000米高
北京朝阳工作居住证指标申请办理流程✔申请时间:2023年指标申报周期为2022年12月1日至2023年12月14日(2023年度申报周期为本年度自然月的前十个工
1、方法一:我们编辑短信10010发送到10010,就进入中国联通短信营业厅。这时,我们会收到一条短信。我们只需要根据自
1、英雄救美并不代表人物之间的化学反应,纳兹和露西就是如此。2、但是如果英雄救美不足以建立一个坚实的情感,那么2人是在什么时候产生的这种
1、十月一日,为寒衣节。这一天,人们讲究祭奠先人,称为送寒衣。春季阳历4月5日的清明节和秋季阴历7月15日的鬼节被称为一
1、龙丹妮老公是李维嘉早在去年宣传相亲节目《称心如意》时,李维嘉与李湘一起出席记者会,“快嘴”李湘当场踢爆李维嘉有一段隐
超杀(Overkill)是5YL中Omnitrix取自仙女星系(AndromedaGalaxy)汤罗星(Tonrom)的克林塔人(Klyntar)的DNA样本。超杀本体基本信息:物种
江西信丰:“职业农民”挺起产业振兴主脊梁
小城,为您带来realmeTrueQ3和Redminote9Pro的对比。这两款手机有什么区别?哪款手机值得
1、资本溢价指有限责任公司投资者交付的出资额大于按合同、协议所规定的出资比例计算的部分。2、资本公积金的组成部分。3、
1、应该是先自由幻想,在按自己的幻想画,最后看美术作品 哈哈 课题研究方案:幼儿园创造性美术教育的实践研究 一、、