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 谱写世界,让生活更有趣。❤️

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

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

相关文章
|
23天前
|
测试技术 持续交付 开发工具
掌握 Git 工作流:高效团队协作的关键
【10月更文挑战第22天】本文介绍了 Git 工作流的核心概念和最佳实践,包括分支策略、提交信息、代码审查和合并策略等。通过优化这些环节,可以提高代码管理效率,促进团队成员之间的有效沟通,从而提升团队整体的开发效率。适合开发者和团队管理者阅读。
|
21天前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
46 1
|
4月前
|
Kubernetes Serverless 开发工具
代码提交即部署:Argo Workflows与EventBridge构建自动化CI
ACK One Serverless Argo工作流和EventBridge简单快速、高效、低成本地交付您的应用,为您实现代码提交即构建/交付的自动化CI系统。
|
6月前
|
Java Shell 网络安全
一步到位!快速精通Git工作流及实战技巧详解
一步到位!快速精通Git工作流及实战技巧详解
67 0
|
前端开发 测试技术 持续交付
基于 Git 的开发工作流——主干开发特性总结
基于 Git 的开发工作流——主干开发特性总结
290 0
|
SQL 运维 jenkins
测试思想-流程规范 SVN代码管理与版本控制
测试思想-流程规范 SVN代码管理与版本控制
156 0
|
开发工具 git 开发者
Gitflow工作流程
Gitflow工作流程
186 0
Gitflow工作流程
|
开发工具 git
gitflow分支管理模型
gitflow分支管理模型
301 0
gitflow分支管理模型
|
消息中间件 前端开发 JavaScript
开发人员必知的Git技能及Git工作流总结!(四)
大家好,我是指北君。 PS:最近是跳槽的高峰期,我连日加班好多天,整理出了包含16000 多道面试题的面试宝典,并且指北君也会持续更新这份面试宝典中的题目,希望它能帮助大家找到自己心仪的工作!【文末有领取方式】
开发人员必知的Git技能及Git工作流总结!(四)
|
程序员 开发工具 git
开发人员必知的Git技能及Git工作流总结!(一)
大家好,我是指北君。 PS:最近是跳槽的高峰期,我连日加班好多天,整理出了包含16000 多道面试题的面试宝典,并且指北君也会持续更新这份面试宝典中的题目,希望它能帮助大家找到自己心仪的工作!【文末有领取方式】
开发人员必知的Git技能及Git工作流总结!(一)