Git仓库分支(Branch)和标签(Tag)

混合示教长短时记忆网络的车辆轨迹预测研究 论文"混合示教长短时记忆网络的车辆轨迹预测研究"中数据处理及MTF-LSTM模型实现代码,模型在Pytorch框架下实现。 阅读详情

仓库的分支(Branch)规范,影响到每个团队的工作流的一致性;标签(Tag)便于开发团队、测
试团队和其他团队识别每个项目的版本,特别是在协同处理线上问题的时候,大家可以非常清楚
地知道线上运行版本和代码库的对应关系。因此我们在制作的时候,主要考虑几个因素:

  • 一是要有一定的规则,方便持续集成CI(自动化构建、测试、分布等)
  • 二是要有一定的自由度,以适应不同团队的内部协作灵活性
  • 要清晰规整,不要参差不齐难以识别

基于我们当前团队的协作能力和提交代码的质量水平,并考虑方便持续集成CI(自动化构建、
测试、发布),我们约定下列常驻Branch:

  • develop 分支:顾名思义即持续开发的分支,我们希望每个开发组都在这个分支上保
    持线性的持续小步迭代,正常的CodeReview WorkFlow和开发级的自动CI也在这里进行。
    当开发完一个迭代(Sprint),开发小组有信心转测时,就将代码合并到 release 分支,
    并要求打一个alpha级的Tag(如5.2.0-alpha)
  • release 分支:顾名思义即用于发布过程的分支,包括开发转测(实际上我们认为这里的测试集成测试)、测试和BugFix以及发布上线的过程,当发布成功时要打一个发布beta Tag(如
    5.2.1-beta),并将代码合并到 master 分支
  • master 分支:即有质量保证的、可安全运行的分支,禁止直接代码提交,避免被污染,仅用
    于代码合并和归集,在这个分支上的代码应该永远是可用的、稳定的。当需要拉一个特别的开发分时,
    应该基于 master。

当需要fix线上的一个问题是,应该基于上线时的那个beta Tag做hotfix。当出现线上Bug需要hotfix时,我们需要在上次上线的Tag处拉一个临时的 hotfix 分支进行
修正,或者在未被其他开发迭代污染的release分支上直接hotfix上线并合并到master和
develop,然后打一个新的Tag(如5.2.2-beta)

这个分支体系是我们期望长期持续迭代的分支规划,其它临时分支的删除、创建、命名,都由团队自己
决定,保持一定的灵活性。但每个团队都应该努力避免对上述常规情况造成破坏的情况发生,如果有特
殊情况(如有两个并行的开发分支同步进行),需要由各组Leader和QA团队协商提供临时方案,这会
影响到团队协同中的转测、CI基准分支等。

关于打 Tag 的规则 :

鼓励开发和QA团队共同对勤于打Tag,这便于真正的版本管理,避免有rollback需要或者需要查看和
对比历史版本的时候的混乱和低效局面。但同时也要求一定的规范性,让人一看便知。

Tag格式为: MajorVersion.MinorVersion.FixVersion-TypeLabel,其中TypeLabel
为 alpha、 beta、 devel。具体参见下图举例,其中devel是留给开发过程中
使用的。

分工上,开发团队负责打 tag-alpha,测试团队负责打 tag-beta。

但是,自己决定并不意味着胡乱命名,大家仍然要以 语义明(白)(准)确 的原则
来管理自己的分支和标签名,因为所有这些都是为了提高协作效率。

这是一个参考示意图:
这里写图片描述

事实上,上图和常用的 Git 分支实践是比较相似的,只是为了方便自动化工作,我们将 release 分支常驻并配合 tag 管理了,其他工作的 workflow 基本相似,如下图:

这里写图片描述

必读经典:A successful Git branching model

参考文章:GIT分支管理是一门艺术

半导体器件仿真:双极型晶体管仿真_15.双极型晶体管的高级仿真技术 双极型晶体管(Bipolar Junction Transistor, BJT)是一种重要的半导体器件,广泛应用于放大、开关和调制等电路中。随着半导体技术的发展,对BJT的仿真要求也越来越高。本节将详细介绍双极型晶体管的高级仿真技术,包括器件模型的选择、仿真参数的优化、温度效应的考虑以及噪声分析等。 阅读详情

相关推荐

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 891

git对指定commitid 打tag_Git-命令行-使用 Tag 标记你的代码

前言正文开始之前,我想我们需要弄明白几个问题:1.tag 是什么?2.使用tag 的好处?3.tag 和 branch 的区别以及使用场景?tag 是什么?tag , 翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。tag 是 Git 版本库的一个快照,指向某个 commit 的指针。使用tag 的好处?tag 的存在,是因为我们需要这种标记的功能。目前的项目开发中,当发布版本时 tag ...

weixin_39907133的博客 1720

1688店铺所有商品API接口(整店商品查询API接口)

1688店铺所有商品API接口、1688店铺列表API接口,1688店铺API接口,1688店铺查询商品API接口,1688店铺商品API接口,1688店铺详情接口,1688商品API接口

tbprice的博客 1568

git常用操作(branch tag)

git日常总结1.初次在本地下载分支代码操作 1.初次在本地下载分支代码操作 mikdir new_file_name cd new_file_name git init git pull [url] branch_name:local_branch_name

zack_liu的博客 2789

国产PHY芯片YT8512H替代LAN8742A的实战指南(STM32F407平台)

本文详细介绍了在STM32F407平台上,使用国产PHY芯片YT8512H替代LAN8742A的完整实战过程。文章深入剖析了硬件设计中的关键信号连接差异(如CRS_DV与RXDV复用)、时钟布线要点,并提供了软件驱动修改、PHY配置及调试排错的系统指南,旨在帮助工程师高效完成国产化替代,规避常见陷阱。

defi6farmer的博客 858

Jetson Nano官方镜像下载&烧录

在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像

weixin_44222088的博客 8851

【Git】Git中 tag 与 branch 的关系与使用

标签是用于标记特定提交的静态引用。它是一个有意义的名称,用于表示项目的里程碑、版本发布或重要的提交。标签是不可变的,一旦创建就不会随着新的提交而移动。 标签可以是轻量标签(lightweight tag),只是一个指向特定提交的引用 也可以是注释标签(annotated tag),它包含了额外的信息(如标签的作者、日期、注释等) 分支是代码开发过程中的不同线路或方向。每个分支都是从主分支(一般是master)派生出来的,开发者可以在分支上进行独立的工作,而不会影响主分支或其他分支。

金鳞踏雨 3234

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

Git中Branch(分支)和Tag(标签)的区别

Git中Branch(分支)和Tag(标签)的区别

weixin_67727883的博客 5476

【光子AI 2026 企业级 Agent 架构指南】别再把 Skill 当 Tool:Agent Skills × MCP 企业级落地全指南(最新定义澄清 + 场景大全 + 选型决策树+安全工程清单)

摘要: 2026年企业级AI架构迎来两大核心标准——Agent Skills与MCP(Model Context Protocol),分别解决流程标准化与系统集成难题。Agent Skills通过“文件夹化能力包”(SOP+脚本+模板)固化专家流程,确保输出一致性;MCP则以类USB-C的协议统一外部系统接入,降低集成成本。两者差异显著:Skills专注程序性知识(如财报生成),MCP侧重动态连接(如跨平台数据调用)。实际场景中,复杂需求(如智能客服)需组合使用——MCP为骨架提供连接能力,Skills为大

AI天才研究院 2474

AUTOSAR从入门到精通-【应用篇】基于AUTOSAR架构的混合动力电池 ECU 软件开发

由于严峻的环境污染和能源短缺问题,各国都在致力于发展新能源车,以达到节能排放的目的。在此背景下,12V启停系统由于成本较低廉、匹配方便,得到广泛应用。但是12V系统作为启停系统后存在许多问题,比如节能和减排效果有限,并且轻度混合动力系统的功率需求通常在10~15KW,在此电压条件下运行时,电池的电流会达到1000A,因此该方案行不通。高压混合动力系统(>110V)的节油效果好,但是成本很高,并且需要大功率的电机。48V混合动力系统比高压混合动力系统成本。

getusushu的博客 1489

Git 使用(分支,标签,基本命令)

git branch//查看本地分支 git branch -d name//删除本地分支 git branch -a//查看远程分支 git push origin --delete dev//删除远程分支

andrew_dear的博客 2293

MicroCap声学仿真介绍(二)-创建声学仿真元件

声学库里包含孔、管、障板辐射器等器件,我们只需要按照仿真的需求,将声学库里的器件排列好,输入参数,用线连接起来即可。这里我们用D指代孔的直径,L指代孔的长度,N代表孔的数量。26.在弹出的界面中做如下设置:需要先在右面的选框里找到对应的项,然后右键Add Part,再之后就如下设置。3.在弹出的界面中,选择“Macro file(.mac)”,并点击右上角的“OK”下面就以声学仿真中常见的“孔”来做示例,跟大家一块演示一下宏程序的新建。10.在上图中“Value”中填入“R”,然后点击左边的“OK”按钮;

山无忧的博客 2200

项目开发及管理中:git的使用及仓库分支(Branch)和标签(Tag)

git的使用及仓库分支(Branch)和标签(Tag) 文章目录git的使用及仓库分支(Branch)和标签(Tag)1.git的使用2.git分支3.git标签 转载:https://www.cnblogs.com/weiqingfeng/p/9525663.html 这里记录一下项目开发中git的使用。 1.git的使用 参考这篇:https://www.cnblogs.com/terry...

2010yhh 619

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Git仓库分支(Branch)和标签(Tag) 收集

Git仓库分支(Branch)和标签(Tag) 收集 (稍后补充)

abc 372

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

转Git仓库分支(Branch)和标签(Tag)

仓库的分支(Branch)规范,影响到每个团队的工作流的一致性;标签(Tag)便于开发团队、测 试团队和其他团队识别每个项目的版本,特别是在协同处理线上问题的时候,大家可以非常清楚 地知道线上运行版本和代码库的对应关系。因此我们在制作的时候,主要考虑几个因素: 一是要有一定的规则,方便持续集成CI(自动化构建、测试、分布等) 二是要有一定的自由度,以适应不同团队的内部协作灵活性 ...

weixin_30439131的博客 148

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

GIT与远程REPOSITORY同步TAG和BRANCH

有时候,干的活也可能有点杂,什么代码仓库管理之类的事也会做一些。很久之前,我在内部建立了一个的各种Linux kernel、KVM、QEMU、Xen、libvirt等源码仓库的mirror,一般来说还是比较好用的  不过,最近发生过两点小事情,就是分别关于Git与远程repository的Tag和Branch没有同步的问题,简单记录一下吧。 问题1:Git如何同步远程repository的分支(b...

allanGold 1183

Git使用<暂存区+分支(branch)+远程仓库(remote)+克隆(clone)+Tag标签.....等>超详细总结

GIt认识 (分布式版本控制系统) Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目 Git库中由三部 1) 工作目录:用户本地的 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域 3) 仓库:将索引通过commit命令提交至仓库中,每一次提交

萌小崔的博客 3198

git切换远程分支和tag操作

Clone代码到本地 执行git clone从远程仓库clone代码到本地仓库: git clone git@github.com:secbr/nacos.git 查看分支列表 执行git branch -a查看所有分支列表: (base) appledeMacBook-Pro-2:nacos apple$ git branch -a * develop remotes/origin/0.2.1 remotes/origin/0.2.2 remotes/origin/0.3.0 remot

程序新视界 5808

Git-error: dst refspec branch matches more than one

``` git push origin --delete branchName 删除时报错 原因是:远程的仓库中同时存在相同名称的branch和tag,在不知名路径的情况下,就搜索到多个,git就不知道要删除哪个了 //删除 dev_test 分支 git push origin :refs/heads/branchName //删除 dev_test 标签 git push origin ...

会飞的程序猿 84

git 根据tag创建分支

git 根据tag创建分支 http://blog.youkuaiyun.com/lhcxwjh/article/details/51083249 http://blog.youkuaiyun.com/lhcxwjh/article/details/51083249 http://blog.youkuaiyun.com/lhcxwjh/article/details/51083249 在项目中我们

u011904605的博客 1万+

git获取所有branch_git获取所有本地或者远程分支

1、git 列出本地所有分支git branch -a命令执行结果$ git branch -a* masterremotes/mirror/masterremotes/origin/HEAD -> origin/masterremotes/origin/devremotes/origin/masterremotes/origin/theme2、git列出本地所有tag标签git tag -...

weixin_30273813的博客 965

Git(GitHub) 003 如何 clone 非 master 分支的代码 — 切换到指定 branch分支 或者 tag版本

切换到指定 branch (分支)举例我们的目的是:得到 https://github.com/turtlebot/turtlebot_viz 网址里面的groovy分支的源代码:第一步:git源代码到本地。(注意: 不是Download ZIP,它只是下载master分支的源代码,不会下载所有分支的源代码)git clone git@github.com:turtlebot/turtlebot_v

AoboSir.com 1万+

Git和Tag看了就会!

一、分支创建合并merge第一步:我们需要将代码克隆下来:git clone http://xxxxx(代码地址)第二步:创建一个分支git checkout -b XXXX(分支名称)第三步:修改代码文件后提交分支git add .git commit -m "描述信息"git push origin XXXX(上面创建的分支名称)第四步:合并分支到主流程中git checkout master...

程序员小明1024 276

git 上远端 tag 和 branch 的使用

--- Branch --- 本地创建分支想要提交到服务器上用这个 git push : 从服务器上得到一个指定的分支用: git remote update git checkout -b / --- Tag --- 将所有 tag 放到服务器上用 git push --tags push 指定的 tag git push --tags ori

wwhh393的专栏 825
上一篇: 问题9:查询优化器工作原理
下一篇: Git之问题现场
iQuester
博客等级 码龄11年 22粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值