无规矩不成方圆,但是规矩太多了,则感觉到束缚。我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验。时间久了就会盲目自大,以为增删改查熟悉业务就能够搞定一些。但是当项目逐渐扩大,原来的灵活逐渐变成了混乱,原来的快速迭代因为过于随意的代码,而开发进度迟迟不前。掌握一种规范,便在处理类似问题的时候有章可循,也能够快速的融入一个团队。另外所谓规范,可以说是比较好的实践,按照规范来,项目也能稳健的发展。
(资料图)
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
标签:
无规矩不成方圆,但是规矩太多了,则感觉到束缚。我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验。时间久了就
3月13日至3月19日,一年一度的保险业“3·15”消费者权益保护教育宣传周正式来临。《金融时报》记者从业内获悉,监管部门对今年宣传周工作...
1、《绝代商骄》是香港电视广播有限公司出品的时装喜剧,由张乾文担任监制,黄子华、佘诗曼、李绮红及陈国邦领衔主演。2、2
破解“双碳”难题 2006年,诺贝尔化学奖得主、著名有机化学家乔治·奥拉在一本书里,围绕全球面临的能源危机,提出了一个解决能源问题的...
Redmik40pro屏幕配置出色,那么Redmik40pro是否支持DC调光,如何开启Redmik40pr
1、毛巾放在卫生间有细菌2、毛巾放在卫生间里面会出现细菌,主要是因为毛巾材质以棉为主,具有较强的吸湿能力。而卫生间的水汽
1、《微课脚内侧踢球》是静海二中提供的微课课程,主讲教师为赵艳盛。2、。本文到此分享完毕,希望对大家有所帮助。
近几个月,ChatGPT爆火出圈,风头无两。人们大多把关注重点放在了ChatGPT强大的生成功能和应用场景上,却很
2023任贤齐巡回演唱会澳门站现场售票地点在哪里?①永利皇宫酒店南接待处礼宾部②永利澳门酒店永利大楼礼宾部门票价格:MOP380 480 680 880202
艾诗莉娅面膜,艾芳汀托玛琳矿物面膜真的有用吗很多人还不知道,现在让我们一起来看看吧!1、艾芳汀托玛琳矿物面膜效果还是很好的。2、以前我
魔兽世界香料面包哪里有,魔兽世界香料面包这个很多人还不知道,现在让我们一起来看看吧!1、铁炉堡烹饪每日,就是需要你制作10个香料面包,香
房贷利率跌到了3 8%,那还有3 5%的存款利率么?,存款,贷款,定存,房贷利率
格隆汇3月13日丨中集车辆(01839 HK)宣布,董事会会议将于2023年3月27日(星期一)举行,藉以(其中包括)批准公司及其附属公司截至2022年12月3
奥拓电子:公司控股子公司创想数维主要布局数字内容、虚拟数字人、XR虚拟直播间等领域业务
红网时刻新闻通讯员瞿云龚睿陈靖杨环榕沅陵报道春光无限好,植树正当时。连日来,趁着阳光正和煦,沅陵广袤大地植树活
郑州公租房低保标准6倍是多少钱一年?家庭人均月收入低于郑州市城市低保标准6倍(含),郑州低保标准是750元,也就是750元ⅹ6=4500元(含),那么一年就
今天丹儿要给大家介绍的是一位校花的文艺范穿搭,喜欢文艺又减龄的穿搭的姑娘们千万不要错过啊:唐尹婕,白羊座小姐姐,成都理工大学校花。酷
传统血管介入手术存在专业医生稀缺、辐射风险较大等痛点,而借助手术机器人不但可实现“室外”操作、让医生免受射线辐射,而且操
Windows7启动配置windowsupdate已0%无法打开机器。我该怎么办?很多人还不知道,现在让我们一起来看看吧!1、步骤如下。本文到此结束,希望对大
原标题:3个小时卖出1200份!定安第三小学60位萌娃体验“小报童”生活新海南客户端、南海网、南国都市报3月12日消息(
1、打开百度搜索,搜索德州市人力资源和社会保障局网站。2、然后在搜索结果中,仔细识别找到“德州市人力资源和社会保障局”官
宿舍热门桌面装备清单,百元内好物盘点
摩托车开卷了?其实只是回归正常,小排量上涨大排量下降才是常态我是骑士分享。家用汽车已经卷的不成样子了,据说还会有更多品牌的相关车型将
【美国冬季风暴已致加州超4 5万用户断电】据美国广播公司当地时间11日报道,截至美国东部时间11日12时,冬季风暴已导致加州超过4 5万名用户断
1、1984年的《紫雨》(PurpleRain)是音乐鬼才Prince‘王子’的自传式剧情片,描述这位来自明尼阿波
镜湖资本创始合伙人吴幽宣布向母校捐赠1100万元,但因到期未履行捐赠承诺被母校基金会告上法庭后,成为失信执行人。” 吴幽是中国矿业大...
全国政协委员、中国电影艺术研究中心研究员皇甫宜川11日在全国政协十四届一次会议第三场“委员通道”上说,今年春节档的电影票房是67亿多元...
1、猪皮泡水时,洗净后放入高压锅,不要盖煮钟。2、怎样用高压锅做皮冻捞出猪皮,沥干水分,倒出开水。猪皮温或凉后,猪皮的正
1、任:负担;道:路途。2、担子很重,路很远。3、比喻责任重大,要经历长期的奋斗。4、给I老公IU发给I卢浮宫录一个愉快
红网时刻新闻3月10日帮农产品滞销的村民提高销量、为外地务工的村民代办相关证明资料、协助有积怨的村民成功化解矛盾纠纷……
Copyright © 2015-2022 起点服装网版权所有 备案号:皖ICP备2022009963号-12 联系邮箱: 39 60 29 14 2@qq.com