Git的最佳实践git-flow

Git在团队中的最佳实践--如何正确使用GitFlow 我们已经从SVN切换到Git很多年了,现在几乎所有的项目都在使用Github管理,本篇文章讲一下为什么使用Git,以及如何在团队中正确使用。Git的优点很多,但是这里只列出我认为非常突出的几点。1.由于是分布式,所有本地库包含了远程库的所有内容。2.优秀的分支模型,打分支以及合并分支,机器方便。3.快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快速,使用个SVN的能深刻体会到这种优势。感兴趣的,可以去看一下Git本身的设计,内在的架构体现了很多的优势,不愧是出资天才程序员Linus(Linux之父)之手虽然有这么优秀的版本管理工具,但是我们面对版本管理的时候,依然 立即下载

最近接触了了git flow,看了《a-successful-git-branching-model》及《why-arent-you-using-git-flow》,才真正了解到,这真算得上是使用Git的最佳实践啊。

这是一篇译文(原文在此),当时我从这篇文章开始初识git-flow,经过一段时间的实践后,觉得git-flow非常棒,我决定在团队里面推行,我需要写一篇使用的教程,重新读这篇文章的时候,我认为,我只需要把它翻译成中文版,就是给队员们很好的教程了。遂。。拙译如下,个别地方可能不太靠原文,请看官明了:

================================

今年的一月, @nvie 同学发表了博客 “一种有效的Git分支模型”, 文章讲解了他是如何让自己的Git仓库保持整洁,除此之外,他发布了git-flow; 一个可以轻松实现该模型的Git扩展。

有同学说从来没有听说过?对此,哥表示相当震精,所以,在这篇文章里我要告诉你,为什么它可以让你从早上傻笑到晚上。

安装完git-flow后,你可以在当前目录下创建一个全新的仓库或把一个现有的仓库转换成新的分支结构:

$ git flow init

它会问你一系列的问题,蛋定!尽量使用它的默认值就好了:

No branches exist yet. Base branches must be created now.
Branch name for production releases: [master]
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []

回答完问题后,git flow会自动地把develop(或随便你重命名它为神马)分支设置为默认分支,此后,你大部份时间都会一直在这个分支上面码代码了。

现在,像往常那样使用Git吧,但只限于develop分支上面的一些小的功能哦。如果你要开始开发一个稍大的功能点,就基于develop创建一个功能分支吧,假设你要增加一个登录(login)页面:

$ git flow feature start login

该命令会基于我们的develop分支创建一个feature/login分支,并切换到该分支上。你在该分支上开发并提交代码,当你完成登录页面的开发后,这样来结束它:

$ git flow feature finish login

该命令将会把feature/login合并到develope分支,然后删除功能(feature)分支。

当你的功能点都完成时(需要发布新版本了),就基于develop创建一个发布(release)分支,然后升级版本号并在最后发布日期前把Bug Fix掉吧:

$ git flow release start v0.1.0

当你在完成(finish)一个发布分支时,它会把你所作的修改合并到master分支,同时合并回develop分支,所以,你不需要担心你的master分支比develop分支更加超前。

最后一件让git-flow显得威武的事情是它处理热修复(即时的BugFix)的能力,你可以像其他分支一样地创建和完成一个热修复分支,区别是它基于master分支,因此你可以在产品出现问题时快速修复,然后通过”finish”命令把修改合并回master和develop分支。

威武吧?那你还在等神马呢?

莫比乌斯反演 本文从算法竞赛和数论角度出发,系统介绍了狄利克雷卷积与莫比乌斯反演的核心概念。首先定义了数论函数及其基本性质,重点阐述了狄利克雷卷积的代数结构(交换环)和关键恒等式(如μ*1=ε)。随后通过卷积视角简化了莫比乌斯反演的证明过程。最后将理论提升至抽象代数层面,揭示这些数论工具本质上是偏序集关联代数在整除关系下的特例,其中莫比乌斯函数对应Zeta函数的逆元。全文展现了数学概念从具体到抽象的升华过程,为理解这些工具提供了更深刻的代数视角。 阅读详情

相关推荐

Vue 10分钟入门VR全景显示 基于photo-sphere-viewer

文章目录前言一、引入photo-sphere-viewer?二、使用步骤1.引入库2.声明容器3.内容加载4.全部代码总结 前言 由于工作的需求,要实现全景图片的展示与预览,本来以为会是一个很难的内容,没想到使用现成的组件photo-sphere-viewer就可以轻松实现,上手只需要10分钟! 一、引入photo-sphere-viewer? 可以直接通过npm进行引入 npm install photo-sphere-viewer 二、使用步骤 1.引入库 photo-sphere-viewer

YIGE_MO的博客 5869

拥抱 GitFlow,优化开发流程:团队协作的最佳实践

如果 Feature2 是从一个单独的分支合并过来的,你可以回滚这个整合提交(merge commit)。如果回滚操作过于复杂,可以创建一个新的临时分支,并选择性地合并其他功能,排除 Feature2。通过以上方法,你可以准确地回滚 Feature2 的代码,确保发布的版本只包含需要发布的功能。分支中只包含已经完成并且经过测试的功能,从而避免未完成功能的提前暴露。准确地回滚特定功能(如 Feature2)的代码,可以使用 Git 的。下面是详细的步骤,帮助你准确地回滚 Feature2 的代码。

杨海吉 1345

ThingsBoard入门实战(二):ThingsBoard 设备接入

文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。

AIGC搞起 1万+

项目版本管理的最佳实践:gitflow基础篇

对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适……。项目版本管理的最佳实践系列,笔者将以两篇文章的形式展开介绍(即基础篇与进阶篇)。本文为gitflow版本管理的最佳实践-基础篇。基础篇主要介绍git应用于生产的基本流程与怎么使用gitflow管理你的项目版本线(适用于敏捷迭代的项目管理场景下)。进阶篇将着重介绍gitflow+jenkins+docker+DevOps+敏捷Scrum 完成项目持续构建

TanzJ的博客 8285

利用Matlab实现矩形波导电磁场分布图的绘制

1.利用Matlab实现矩形波导电磁场分布图的绘制;2.学会使用 Matlab 进行数值计算,并绘出相应的图形;通过Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图。波导尺寸、工作频率及时刻均由外部给定。(1)矩形波导中传输的主模为TE10模。设金属波导尺寸为a*b,TE10模的截止波长为2*a。其电磁场分量可推导表示如下:.......1-1上式中各参量如下:......1-2。

qq_26335381的博客 3059

树莓派5新手必看:保姆级ibus中文输入法安装与配置全流程(含.bashrc设置避坑)

本文详细介绍了在树莓派5上安装和配置ibus中文输入法的完整流程,包括系统环境准备、ibus框架安装、图形界面配置及常见问题解决方案。通过清晰的步骤说明和避坑指南,帮助新手快速实现中文输入功能,提升开发效率。

weixin_29159441的博客 536

Git Flow 的正确使用姿势

https://www.jianshu.com/p/41910dc6ef29 Git Flow 的概念 在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。 Git版本管理同样需要一个清晰的流程和规范。 Vincent Driessen 为了解决这个问题提出了 A Successful Git Bra...

weixin_30755709的博客 528

别再手动找触点了!EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战

本文详细解析EPLAN线圈触点映像的3种显示方式与F键/Ctrl+B快捷键实战技巧,帮助电气设计工程师提升图纸操作效率。通过精简编号、路径栏显示和元件旁可视化三种模式的应用场景对比,结合快捷键肌肉记忆训练法,实现触点快速定位与管理,大幅减少手动查找时间。

weixin_42522964的博客 481

Git 在团队中的最佳实践--如何正确使用Git Flow

我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。 Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点。 由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,机器方便。 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快速,...

weixin_34337381的博客 710

为什么你的XGBoost多分类效果不如预期?可能是这5个参数没调对

本文深度剖析了XGBoost模型在处理多分类问题时效果不佳的五大关键参数陷阱。针对多分类问题的独特性,文章提供了max_depth、learning_rate、采样参数及正则化参数等核心参数的量化调整策略与诊断方法,帮助开发者精准调优,有效提升模型在各类别上的均衡性能与泛化能力。

weixin_29182481的博客 296

EPLAN 电气制图(六):电机正反转副勾主电路绘制

【插入】→【设备】→选择 “SIE.3RV2011-1AA15”(Q1)和 “SIE.1TL0001-1DB3”(M1),放置于图纸左侧。生成端子排 X3:【端子排导航器】→新建编号 “1-20”,部件 “PXC.3211814”,放置于电机上方,功能文本标注 “电机端子”。属性设置:双击结构盒,在 “显示设备标识符” 中输入位置代号(如 “+ 柜外”),并在 “格式” 选项卡中调整线型与颜色。实用技巧:勾选【选项】→【设置】→【图形的编辑】中的 “绘制带有空白区域的结构盒”,可使元件布局更清晰。

电工 2034

Git分支管理最佳实践(git-flow)

Git分支管理最佳实践(git-flow) 转自《简书》链接:https://www.jianshu.com/p/4d7512b78562 非常不错的文章

weixin_47167987的博客 236

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4007

Git工作流最佳实践:从集中式到Git Flow的完整指南

Git作为最流行的分布式版本控制系统,其灵活的工作流设计是高效协作的核心。本文将系统介绍从传统集中式工作流到Git Flow的完整演进路径,帮助团队选择最适合的协作模式,提升开发效率与代码质量。 ## 为什么需要规范Git工作流? 在多人协作项目中,混乱的版本管理会导致代码冲突频繁、功能迭代受阻、线上问题难以追溯等问题。Git工作流通过定义分支策略、提交规范和合并流程,为团队提供清晰的协作框架

gitblog_00089的博客 311

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

终极指南:Git Flow vs GitHub Flow vs GitLab Flow 版本控制最佳实践

在软件开发中,选择合适的版本控制工作流对项目成功至关重要。GitHub推荐项目精选(awesome-python-applications)作为一个收集了426个优秀Python开源项目的资源库,展示了各种版本控制策略的实际应用。本文将深入比较Git Flow、GitHub Flow和GitLab Flow三种主流工作流,帮助开发团队找到最适合自己的版本控制方案。 [![Python版本控制工作

gitblog_00590的博客 918

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【GIT】Git Flow最佳实践

Git Flow 工作流一共包含五种分支: 两个长期分支: 主分支 master:用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版 开发分支 develop:用于日常开发,存放最新的开发版 创建Develop分支的命令:git checkout -b develop master 将Develop...

dianqiangjin0204的博客 187

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Git Flow 详解与最佳实践:打造规范高效的团队协作流程

本文深入解析Git Flow分支管理模型,介绍其五大分支角色(main、develop、feature、release、hotfix)及其标准化工作流程。通过三个典型场景(功能开发、版本发布、热修复)演示具体操作步骤,并推荐使用git-flow工具实现自动化。文章指出Git Flow适合版本化项目,但可能过于复杂,建议根据项目特点选择合适模型,同时提供保护关键分支、命名规范等最佳实践。最后强调Git Flow虽非万能,但在大型项目中能有效提升协作效率和代码可靠性。

Wang Chengchen's Blog 877

Git工作流实战:从Gitflow到GitHub Flow的5种最佳实践

在当今软件开发中,Git已成为版本控制的事实标准,但选择适合团队的工作流却是许多开发者面临的挑战。本文将为您介绍5种最实用的Git工作流最佳实践,帮助您和团队建立高效、规范的代码管理流程。无论您是新手还是经验丰富的开发者,这些实践都将提升您的Git使用体验和团队协作效率。 ## 1. Gitflow:经典的分支管理模型 🏗️ Gitflow是最著名且广泛采用的分支模型,特别适合有严格发布周期

gitblog_01179的博客 387

Git Flow最佳实践

同时,其它开发人员可以基于Develop分支新建Feature (记住:一旦打了Release分支之后不要从Develop分支上合并新的改动到Release分支)发布Release分支时,合并Release到Master和Develop, 同时在Master分支上打个Tag记住Release版本号,然后可以删除Release分支了。也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改。在2010年提出来的。..

布史之铭 451

基于Git的Mirage Flow模型版本管理最佳实践

本文介绍了在星图GPU平台上自动化部署⚡ 幻境·流金 (Mirage Flow)镜像,并利用Git进行高效模型版本管理的最佳实践。通过将模型架构、配置和代码纳入Git仓库,团队能清晰追踪实验迭代,确保协作顺畅。该镜像常用于AI图片生成等场景,结合规范的版本控制,可显著提升模型开发与内容创作的效率与可复现性。

weixin_42613018的博客 96

Mirage Flow在Git版本控制中的最佳实践

本文介绍了如何在星图GPU平台上自动化部署⚡ 幻境·流金 (Mirage Flow) 镜像,并利用其强大的AI能力进行代码版本控制与团队协作管理。该镜像通过提供标准化的Git工作流和自动化工具,帮助开发团队高效处理分支管理、代码审查和冲突解决,显著提升项目开发效率与代码质量。

weixin_36122351的博客 145

Git Flow发布流程详解与最佳实践

版本控制是软件开发中的基础实践,Git作为分布式版本控制系统,通过分支管理实现团队协作。Git Flow是一种流行的分支策略,其发布流程涉及从开发分支到主分支的代码迁移,确保版本稳定性和可追溯性。在持续集成/持续部署(CI/CD)环境中,发布流程常与自动化工具集成,提升交付效率。本文以Git Flow为例,详细介绍发布前准备、执行阶段和发布后清理的全流程,涵盖创建发布分支、合并策略、标签管理等核心操作,并分享处理合并冲突、版本号管理等常见问题的解决方案。通过遵循语义化版本控制(SemVer)规范和采用自动化

weixin_29913663的博客 250

Git最佳实践-Git flow

提高团队协作效率,人人有责。

FirstMrRight的博客 615

Git工作流程最佳实践--git flow

Git Flow中的分支 主分支 辅助分支 feature 分支 创建feature 完成feature release分支 创建一个release分支 完成release分支 hotfix分支 创建hotfix 完成hotfix summary本文参考a-successful-git-branching-modelGit flow是基于git之上的一种软件开发迭代模型。Git flow是使用git

Eacter的专栏 3557
上一篇: GoogleIO 2013 Android快速联网框架Volley介绍
下一篇: 基于git的源代码管理模型——git flow
offbye
offbye 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄24年 1309粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值