基本代码分支应该分为两类,一类是主要分支,包括线上主分支 Master 和开发主分支
Develop;另一类是辅助分支,包括测试分支 Release,线上紧急修复分支 Hotfix,以及功能
开发分支 Feature。
● Master 分支上的所有代码节点都必须处于可发布状态,且与线上运行的版本对应并且每一个
节点都生成了 Tag 标注了发布的版本 ID。
● Develop 分支上的代码节点代表了最新的功能开发进度,用于日常的功能开发,集成了多个新
开发的功能以及正式提测前的 bug 修复代码。
● Feature 分支用于管理功能的并行开发(命名建议为”feature-*”) ,起源于 Develop 分支,最终
也会归于 Develop 分支(要求采用--no-ff 的方式进行分支合并,以确保整个提交链的完整
性) 。
● Release 分支主要用于正式的测试并帮助构建可发布的代码(命名建议为”release-*”) ,起源于
Develop 分支,最终归于“develop”及“master”分支。正式提测后的 bug 修复必须在此分支上进
行,并且需尽量避免新功能的并入。每次当 Release 代码合并到 Master 分支时都必须反向合
并回 Develop 分支。
● Hotfix 分支用于紧急修复线上运行版本的关键 BUG(命名建议为”hotfix-*”) ,hotfix 分支基于
Master 分支创建,开发完后需要合并回 Master、Release 和 Develop 分支,同时在 Master
上打一个 Tag。

Release 和 Master 分支须受到保护,必须有固定的一到两名人员负责分支的合并操作。

提测规范
● 持续集成应用接入 QA 环境需根据线上最新版本代码做一次初始化
● 每次提交代码都需正确填写备注(功能描述) ,每次发版都要打 Tag 标签
● 提测期间有问题,基于 Release 分支修改,测试通过后基于 Release 发布
● 线上紧急 bug从 Master 拉 Hotfix 分支修改,合并至 Master 发版修复
● SA 组除 HotFix 外的发版均基于提测通过的 Release 分支

代码管理准则
● 创建分支要有计划性,尽可能的控制分支的数量
● 低版本总是积极的合并到高版本,同时注意反向合并
● 每次提交及合并的日志须完整规范,说明修改部分的意图
● 发起合并的版本务必经过冒烟自测及代码评审
● 珍惜每次提测,提测内容与修改内容相符

提交note:

[UserName/Fix/Add/Modify][Model/Bug/Iteration]Func

git分支账户

https://username:password@github.com

git将本地项目推送到远程仓库

一、三个基本配置:

Git全局设置
git config --global user.name  "账户名称"
git config --global user.email "邮箱地址"
创建一个新的版本库
git clone git@git.远程git地址
cd vue-todos
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
现有的文件夹或Git版本库
cd existing_folder
git init
git remote add origin git@git.远程git地址
git add . git commit git push -u origin master

二、本地模板推送流程:

1、登录远程仓库的账户,新建一个代码仓库:HelloWord

2、进入自己要推送的本地项目目录下然后:git init

3、将本地和远程仓库关联起来:git remote add origin + 远程仓库url,例:

git remote add origin git@github.com/kingCould/HelloWord.git

git remote add origin https://gitee.com/kingCould/HelloWord.git

4、将本地代码推送到库上:git push  -u origin master:master(<远程主机名> <本地分支名>:<远程分支名>)

git add .

git commit -m 'first' -n

git push -u origin master

转载于:https://www.cnblogs.com/shy1766IT/p/8269901.html

Git 基本分支规范相关推荐

  1. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  2. Git Flow 分支管理简述

    概述 Git 是什么 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  3. git 主干修改合并到分支_idea+git合并分支解决冲突及详解步骤

    Git分支详解参考: 分支管理组成 1.1.master主干 在版本管理中,代码库应该仅有一个主干.此主干是和当前生产保持一致的,是可用的.稳定的可直接发布的版本,不能再主干上进行任何开发操作.git ...

  4. Git 版本/分支/提测 常识流程梳理

    << 写此文的缘由 下午有同学,在群里问了几个问题.突然发现,大家对开发代码完事后,执行测试前的步骤.流程及具体细节不是很清楚 . 之前招聘过程中, 也发现很多同学,确实对这块的知识有欠缺 ...

  5. git 创建分支并合并到master 上

    1 创建一个dev的分支 git branch dev 2 切换到dev 分支上 git checkout dev (创建并切换是git checkout -b 分支名) -------------- ...

  6. 简单介绍Git合并分支的流程步骤

    这篇文章主要介绍了详解Git合并分支的流程步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 正常合并分支dev到master流 ...

  7. git 切换分支_简单git操作

    首先设置用户基本信息设置 设置用户名 git config - -global user.name 'Hazel6869' 设置用户名邮箱 git config - -global user.name ...

  8. vs添加码云远程_项目git步骤,将项目托管到码云。git本地分支推送到远程分支...

    项目git的步骤 1.创建.gitignore文件,进行文件过滤.写着不需要上传到git仓库的文件夹名字 2.readme.md 3.拷贝LICENSE,开源协议 4.创建本地仓储 * 使用git i ...

  9. git 移动分支指针_图解4种git合并分支方法

    有时候我们会后悔,有时候我们会想回到过去,有时候我们想改变历史,然而在我们这个世界,目前来看是无法回到过去改变历史的 但在git的世界里,一切皆有可能,我们可以在多维空间里任意切换,随意改变一个宇宙的 ...

最新文章

  1. 解决 VCENTER ROOT 密码过期无法登陆 USER PASSWORD EXPIRED
  2. PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装
  3. ubuntu 安装svn 版本12.04
  4. unittest所有断言方法
  5. CSS中的特殊的选择器
  6. 计算机视觉的监控系统研究现状,基于计算机视觉的监控系统的研究
  7. 常用的五种大数据分析方法
  8. 监控的1080P、3MP和5MP是什么意思?区别是什么?
  9. Critical dependency: require function dependencies cannot be statically extracted
  10. JProfiler配置一个会话(测试工程)
  11. 从计算机复试看中国教育——一个面试官的经历
  12. 电信校园网宽带创翼破解,路由器PPPOE拦截法
  13. UPC 6615: Snuke Festival
  14. 《天才在左疯子在右》读书摘记
  15. java 中rest,Java中的REST调用
  16. 买菜大战,阿里急了?
  17. 最系统的网站优化推广大全
  18. 【Mac】使用Karabiner 映射输入法快捷键
  19. Android加载图片导致内存溢出(Out of Memory异常)
  20. 深圳高新技术企业补贴政策及有何好处,补贴30万

热门文章

  1. qt调试失败问题跟踪
  2. mysql之事务_MySQL之事务
  3. 推荐《喵星人行为心理学》
  4. 三星安卓4.2手机微信字体缺陷:“兹崖幽噩弱器朋鹏网品晶磊弼” ttf 字体缺失,安卓 4.2.2 微信 6.5.4...
  5. 修改GDAL库支持RPC像方改正模型
  6. GDAL读取jpg文件中GPS坐标信息
  7. GDAL源码剖析(十二)之GDAL Warp API使用说明
  8. 新一代MMO架构(Next Generation MMO Architecture 翻译)
  9. springboot 物联网_【阿里云生活物联网架构师专题】基于在 SpringBoot Java私有云上对接阿里云物联网,实现M2M设备数据流转。...
  10. todolist实现删除的功能_使用vue实现删除并输入原因的功能