GitFlow工作流

简介: GitFlow工作流

GitFlow工作流

Vincent Driessen曾经写过一篇博文,题为 A successful Git branching model(一个成功的Git分支模型)。Gitflow工作流程就是从这篇文章里来的。

Gitflow工作流程围绕项目发布定义了严格的分支模型。其特色在于,它为不同的分支分配了非常明确的角色,并且定义了使用场景和用法。除了用于功能开发的分支,它还使用独立的分支进行发布前的准备、记录以及后期维护。

<br/>

在这里插入图片描述

<br/>

分支介绍

分支 作用
master 历史迭代分支
develop 集成最新开发特性的活跃分支
f_xxx feature 功能特性开发分支
b_xxx bug 修复分支
r_xxx release 版本发包分支

<br/>

初步流程

每家公司的 GitFlow 工作流,都不一样。我们采用如上 GitFlow 简单模拟一下

顺便熟悉一下 Git 如何对项目协作开发。

git clone `url`

git checkout origin/dev    # 切换到远程分支

git branch -b dev        # 创建本地分支

git branch --set-upstream-to=origin/dev        # 把本地分支映射到远程分支上

<br/>

每次写代码建分支前都要保证 dev 是最新代码

git checkout dev

git pull

<br/>

最终提交合并请求 merge request

# 新建功能分支,并映射到remote
git checkout -b f_login
# git branch --set-upstream-to=origin/f_login

# 接下就自主开发
git add xxx
git commit -m'xxxx'

git add xxx
git commit -m'xxxx'

# 最后提交到remote
# git push --set-upstream origin f_login
git push

<br/>

删除已开发完毕的功能分支

git checkout dev 

git pull

git branch -d f_login

git branch -dr origin/login

<br/>

又新增开发功能,重复上述步骤

git checkout -b f_register
# git branch --set-upstream-to=origin/f_register

git add xxx
git commit -m'xxxx'

git push

<br/>

冲突解决

方案一

Github 网站上手动解决冲突

<br/>

方案二

# 拉取远程分支
git fetch origin develop

# 让本地当前分支与远程分支进行比较
git branch diff origin/develop 

比较哪里不一样、哪里有冲突,进行修改后重新提交

git add xxx
git commit -m'xxx'

git push

<br/>

方案三

在本地分支同步(拉取)远程分支
git pull origin develop

会发现自动合并不了,检查冲突文件,然后进行修改
修改完成然后在进行提交

git add 冲突文件
git commit -m'xxx'
git push

<br/>

尾语

✍ 用 Code 谱写世界,让生活更有趣。❤️

✍ 万水千山总是情,点赞再走行不行。❤️

✍ 码字不易,还望各位大侠多多支持。❤️

相关文章
|
存储 开发工具 数据库
搭建zotero到obsidian的工作流
所谓“工欲善其事,必先利其器”(差生文具多),想要针对一个领域研究出成果,首先需要建立其对于这个领域完善的知识体系,即形成属于自己的知识库。现在有非常多的笔记软件,例如Notion、语雀、Obsidian等等,对于建立知识库非常有帮助,下面我就来谈谈我个人探索出来的一套从zotero管理文献,到阅读文献做笔记再到obsidian中形成阅读笔记的丝滑工作流。
1982 0
|
2月前
GitFlow流程
分支角色概述:主分支(master/main)代表最新稳定版本,开发分支(develop)用于日常开发,特性分支(feature)用于开发新功能,发布分支(release)用于准备新版本发布,热修复分支(hotfix)用于紧急修复已发布版本的问题。GitFlow流程包括初始化、开发新功能、准备发布、热修复和持续迭代。
135 17
|
3月前
|
敏捷开发 数据可视化 BI
工作流管理是什么?5款企业工作流管理工具推荐!
工作流管理是一种使处理过程自动化、协调人和应用工具完成工作的技术。它通过规划、组织、协调和控制业务流程,确保工作高效、准确地完成。工作流管理可以提高工作效率、规范业务流程、增强协同工作能力、优化决策支持,并提升企业竞争力。本文介绍了5款工作流管理软件:板栗看板、Trello、Asana、Jira 和 Monday.com,它们各具特色,适用于不同的场景和需求。
工作流管理是什么?5款企业工作流管理工具推荐!
|
7月前
|
数据可视化 IDE 开发工具
Coze工作流介绍(一)
Coze工作流介绍(一)
388 0
|
7月前
|
人工智能 JavaScript IDE
使用Coze工作流(二)
使用Coze工作流(二)
421 0
|
9月前
|
人工智能 JavaScript Java
平台组成-工作流
平台最早选型工作流引擎几乎没有任何犹豫的选择了JBPM6
|
9月前
|
安全
[AIGC] 如何设计和实现工作流的审批项目?
[AIGC] 如何设计和实现工作流的审批项目?
104 1
|
9月前
|
Java Shell 网络安全
一步到位!快速精通Git工作流及实战技巧详解
一步到位!快速精通Git工作流及实战技巧详解
94 0
snakerflow工作流实践分享
snakerflow工作流实践分享
305 0
|
SQL 监控 数据可视化