当前位置:首页>热门 > >正文

[Git]Git Flow 工作原理_资讯推荐

  • 2023-03-15 10:24:30来源:腾讯云

一、 Git Flow 工作模型的原理

无规矩不成方圆,但是规矩太多了,则感觉到束缚。我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验。时间久了就会盲目自大,以为增删改查熟悉业务就能够搞定一些。但是当项目逐渐扩大,原来的灵活逐渐变成了混乱,原来的快速迭代因为过于随意的代码,而开发进度迟迟不前。掌握一种规范,便在处理类似问题的时候有章可循,也能够快速的融入一个团队。另外所谓规范,可以说是比较好的实践,按照规范来,项目也能稳健的发展。


(资料图)

Git Flow 就是如何使用git 分支的一种规范,或者叫做推荐。

根据Git Flow 的推荐,我们要将Git 的分支分为 masterdevelophotfixreleasefeature这五个分支。各种分支分别负责不同的功能,平时开发的时候各司其职,因此会有比较小的冲突率。那么可以用这些减少冲突的时间,少加会班,多有点自己的生活岂不快哉。一图胜千言:

Git flow工作流程

master 分支

master 分支主要方稳定、随时可上线的版本。这个分支只能从别的分支上合并过来,一般来讲,从develop 上合并,或者从bugfix 分支上合并过来。不能直接在master 分支上进行commit文件。因为是稳定的版本,所以每次版本发布都要在这个分支上添加标签(tag)。

develop 分支

develop 分支是所有开发分支的母体,所有的开发分支都要从develop上切出来,开发完成之后最后都要合并到develop上。

hotfix 分支

hotfix 分支用来修复生产中的紧急bug,由于develop分支尚处于开发过程中,代码不稳定,不能直接应用于生产。所以从master分支上切出一个分支,修复完成之后合并到master分支,并且合并到develop上。

release 分支

release 分支可以称之为预发布的版本。当我们认为develop版本的代码已经趋于成熟,我们可以打一个release分支。在release 分支上测试完成之后,要将代码合并到master分支和develop上。master 分支是线上版本,而合并到develop版本是因为,在测试过程中,一些细节的东西可能会修改,因此这些优化的内容也应该合并到最终版本以及开发版本中。

feature 分支

feature 分支是最经常使用的分支了。当我们收到一个新的开发功能时,应该在develop分支上切出一个feature分支。用来完成新功能的开发,开发完成之后,要合并进develop分支上。

二、 Git Flow 工具的使用

基本上各种git的客户端软件都会支持Git Flow 工作模型。sourcetree 上使用git flow 工作模型就很流畅,体验很好。但是为了全平台上通用,以及理解原理,快速上手。我们来学习下Git Flow 的命令行操作。

git flow 是一种git的使用规范,当然也有相应的工具集,命令行命令让我们使用。

1、起步

安装git flow

brew install git-flow-avh

初始化git flow 工具库

git flow init之后都按照默认的去配置,直接按enter键继续。

2、feature 分支操作

增加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

3、release 分支操作

准备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

4、bugfix 分支操作

紧急修复的需求:

紧急修复来自这样的需求:生产环境的版本处于一个不预期状态,需要立即修正。有可能是需要修正 master 分支上某个 TAG 标记的生产版本。

开始紧急修复,开启hotfix 分支

git flow hotfix start VERSION [BASENAME]VERSION 参数标记着修正版本。你可以从 [BASENAME]开始,[BASENAME]为finish release时填写的版本号

完成紧急修复

当完成紧急修复分支,代码归并回 develop 和 master 分支。相应地,master 分支打上修正版本的 TAG。

git flow hotfix finish VERSION

标签:

延伸阅读

推荐阅读

[Git]Git Flow 工作原理_资讯推荐

无规矩不成方圆,但是规矩太多了,则感觉到束缚。我们一个人工作的时候喜欢无拘无束,想怎么干就怎么干,没有人评判,没有人检验。时间久了就

全球微头条丨今年保险业“3·15”宣传什么? 提振金融消费信心

3月13日至3月19日,一年一度的保险业“3·15”消费者权益保护教育宣传周正式来临。《金融时报》记者从业内获悉,监管部门对今年宣传周工作...

扮猪吃老虎的电视剧 龙游天下_扮猪吃老虎的电视剧

1、《绝代商骄》是香港电视广播有限公司出品的时装喜剧,由张乾文担任监制,黄子华、佘诗曼、李绮红及陈国邦领衔主演。2、2

【环球时快讯】甲醇经济解密煤化工“绿色标签”

破解“双碳”难题  2006年,诺贝尔化学奖得主、著名有机化学家乔治·奥拉在一本书里,围绕全球面临的能源危机,提出了一个解决能源问题的...

红米k40pro+有DC调光吗-天天热闻

Redmik40pro屏幕配置出色,那么Redmik40pro是否支持DC调光,如何开启Redmik40pr

卫生间毛巾没晒有细菌吗_毛巾放在卫生间有细菌吗_天天微动态

1、毛巾放在卫生间有细菌2、毛巾放在卫生间里面会出现细菌,主要是因为毛巾材质以棉为主,具有较强的吸湿能力。而卫生间的水汽

微课脚内侧踢球

1、《微课脚内侧踢球》是静海二中提供的微课课程,主讲教师为赵艳盛。2、。本文到此分享完毕,希望对大家有所帮助。

科技巨头持续血拼:微软豪掷数亿造ChatGPT超算 谷歌加急测试Big Bard

近几个月,ChatGPT爆火出圈,风头无两。人们大多把关注重点放在了ChatGPT强大的生成功能和应用场景上,却很

动态:2023任贤齐巡回演唱会澳门站现场售票地点在哪里

2023任贤齐巡回演唱会澳门站现场售票地点在哪里?①永利皇宫酒店南接待处礼宾部②永利澳门酒店永利大楼礼宾部门票价格:MOP380 480 680 880202

全球最新:今日艾诗莉娅面膜(艾芳汀托玛琳矿物面膜真的有用吗)

艾诗莉娅面膜,艾芳汀托玛琳矿物面膜真的有用吗很多人还不知道,现在让我们一起来看看吧!1、艾芳汀托玛琳矿物面膜效果还是很好的。2、以前我

魔兽世界香料面包哪里有(魔兽世界香料面包) 环球热点

魔兽世界香料面包哪里有,魔兽世界香料面包这个很多人还不知道,现在让我们一起来看看吧!1、铁炉堡烹饪每日,就是需要你制作10个香料面包,香

今日播报!房贷利率跌到了3.8%,那还有3.5%的存款利率么?

房贷利率跌到了3 8%,那还有3 5%的存款利率么?,存款,贷款,定存,房贷利率

中集车辆(01839.HK)3月27日举行董事会会议批准全年业绩

格隆汇3月13日丨中集车辆(01839 HK)宣布,董事会会议将于2023年3月27日(星期一)举行,藉以(其中包括)批准公司及其附属公司截至2022年12月3

资讯:奥拓电子:公司控股子公司创想数维主要布局数字内容、虚拟数字人、XR虚拟直播间等领域业务

奥拓电子:公司控股子公司创想数维主要布局数字内容、虚拟数字人、XR虚拟直播间等领域业务

【绿韵沅陵】湖南沅陵:义务植树添新绿 不负春光好时节

红网时刻新闻通讯员瞿云龚睿陈靖杨环榕沅陵报道春光无限好,植树正当时。连日来,趁着阳光正和煦,沅陵广袤大地植树活

郑州公租房低保标准6倍是多少钱一年? 焦点精选

郑州公租房低保标准6倍是多少钱一年?家庭人均月收入低于郑州市城市低保标准6倍(含),郑州低保标准是750元,也就是750元ⅹ6=4500元(含),那么一年就

【全球新要闻】春日出游怎么穿?看成都理工大学校花的示范穿搭,复古文艺范十足

今天丹儿要给大家介绍的是一位校花的文艺范穿搭,喜欢文艺又减龄的穿搭的姑娘们千万不要错过啊:唐尹婕,白羊座小姐姐,成都理工大学校花。酷

全球球精选!我国专家团队完成首例全程机器人辅助冠状动脉造影

传统血管介入手术存在专业医生稀缺、辐射风险较大等痛点,而借助手术机器人不但可实现“室外”操作、让医生免受射线辐射,而且操

今日Windows7启动配置windows update已0%无法打开机器。我该怎么办?

Windows7启动配置windowsupdate已0%无法打开机器。我该怎么办?很多人还不知道,现在让我们一起来看看吧!1、步骤如下。本文到此结束,希望对大

环球速讯:3个小时卖出1200份!定安第三小学60位萌娃体验“小报童”生活

原标题:3个小时卖出1200份!定安第三小学60位萌娃体验“小报童”生活新海南客户端、南海网、南国都市报3月12日消息(

德州养老保险查询个人账户_德州养老保险查询

1、打开百度搜索,搜索德州市人力资源和社会保障局网站。2、然后在搜索结果中,仔细识别找到“德州市人力资源和社会保障局”官

焦点速递!宿舍热门桌面装备清单,百元内好物盘点

宿舍热门桌面装备清单,百元内好物盘点

摩托车开卷了?其实只是回归正常,小排量上涨大排量下降才是常态|天天观热点

摩托车开卷了?其实只是回归正常,小排量上涨大排量下降才是常态我是骑士分享。家用汽车已经卷的不成样子了,据说还会有更多品牌的相关车型将

美国冬季风暴已致加州超4.5万用户断电 热闻

【美国冬季风暴已致加州超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