Git版本管理规范(Git Flow)

Git版本管理规范(Git Flow),第1张

需求是开发的起点, 先有需求再有功能分支或者补丁分支 。完成开发后,该分支就合并到常驻分支,然后被删除.

完成开发,该分支会合并到 develop 或 master 中,合并完成之后该分支的生命周期结束,删除该分支

* 是取通配符的意思,用来代替不同的命名

看图说话:

使用注意:

开发环境的稳定分支,公共开发环境基于该分支构建。

注意点:

为了开发某个特定功能,从 develop 分支上面分出来的。开发完成后,要merge到 develop 分支。

注意点:

feature 分支的使用说明:

预发布分支,又叫测试分支,是一个临时分支。通常用于合并到 master 之前拉一个预发布分支用于测试。

注意点:

修复线上bug一般拉一个叫 hotfix-* 分支。其他的开发bug分支叫 bugfix 分支。这两种分支都属于临时分支,合并完成,及时删除该分支。

因为线上bug和开发bug处理方式不同,最好还用分区一下分支的命名

bug产生的分支情况:

bug产生于 master 分支,需要从 master 对应的tag节点拉取hotfix分支,做完修复之后,用这个hotfix

打包测试,发布上线。 上线成功之后,将该条hotfix分支分别合并到 master 和 develop 上 ,并删除该hotfix分支。(如有需要还要合并到需要的 feature 和 release 分支)

思考为什么要从bug分支打包上线❓

bug产生于 develop 分支,在发现该bug的节点,拉取bugfix分支,修复完成,合并回 develop 分支。并做删除 *** 作。(如有需要还要合并到 feature 和 release 分支)

在 feature 上发现的bug,要对该bug做区分是否属于该功能分支上的。如果属于该分支,修改即可。如果属于 develop 分支,要在 develop 上找到合适的commit,拉取bugfix分支,修改完成之后合并到 develop 上。(如有需要还要巧埋敏合并到需要的 feature 和 release 分支)

生产环境的Bug分两种情况:

紧急Bug修复:

功能分支合并请求,可以使用Gitlab的 Merge Request 功能。本质是一种对话机制,你可以在提交的时候, @ 相关人员,引起他孝枝们液碧的注意。

master 分支应该受到保护,不是每个人都可以修改这个分支,以及拥有审批 Merge Request 的权力。Gitlab默认提供了该功能。

Git有两种合并:一种是"直进式合并"(fast forward),不生成单独的合并节点;另一种是"非直进式合并"(none fast-forword),会生成单独节点。

前者不利于保持commit信息的清晰,也不利于以后的回滚,建议总是采用后者(即使用 --no-ff 参数)。只要发生合并,就要有一个单独的合并节点。

刚接触git版本库的时候,我就非常好奇,它是如何做版本控制的?版本库大小为什么又没有膨胀?它究竟是如何工作的呢?

git 中的每一个对象都包含类型、大小、和内容。大小就是内容的大小,内容取决于念橘世对象类型。git对象有以下四种仔肢:blob、tree、commit和tag。

无论是暂存区还是真正的版本库,其中保存的都是git对象模型中提到的那四种类型, 当一个修改在这几个区域变化的时候,只是各种区域的指针指向了这个文件,所以它是非常迅速的,因为仅仅是做了指针 *** 作。

现在的软件工程早已过了曾经那个充满个人英雄主义色彩的时代,我们的大多数项目都是多人协同开发出来的。那多人究竟应该如何协作才能保证版本管理不混乱呢伍培?git为我们提供了一个fork的功能。

我们在Windows系统中进行软件编写时册高,经常会用到Git版本控制州明尺工具。那么如何在Windows系统中安装Git呢?下面我给大家分享槐凳一下。

工具/材料

Git安装包

01

首先点击Git安装程序,默认进入安装向导界面,第一个页面没有什么需要注意的,直接点击Next按钮即可,如下图所示

02

接下来会进入到安装位置选择的界面,这里要注意的是别安装在C盘即可,如下图所示

03

然后会出现选择安装项目的界面,这里按照如下图所示的方式勾选即可,注意红框中的分别代表的是命令行模式和图形界面模式,这两个一定要勾选

04

然后需要设置一下Git菜单的目录名称,我们就起名就Git即可,如下图所示

05

接下来会让你选择默认编辑器,我们这里选择Vim编辑器,如下图所示

06

然后会进入配置环境变量的界面,我们勾选第一个选项,使用Git命令行,这样就无需修改Path变量了,如下图所示

07

接下来选择使用OpenSSL库,这样能保证数据传输的安全性,如下图所示

08

然后是选择命令行模拟器的类型,这里选择MinTTY即可,如下图所示

09

接下来在额外参数配置界面将出现的两个复选框都勾选上,如下图所示

10

然后Git就会进入安装状态了,如下图所示,我们等到安装进度条完成即可

11

最后我们打开开始菜单,如果能显示如下图所示的Git目录则代表Git安装成功了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12212367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存