一个简单的git开发流程

版本管理迁移

最近将手上svn的一些服务版本管理迁移到git库管理,下面简要描述一下使用的Git工作流程。

主分支

在开发中,始终保证有两条最基本的分支:

  • master
  • dev

origin/master

服务在正式环境发布使用的tag全部从origin/master拉取,master分支应当禁止开发人员使用命令行进行代码提交,只能从其他分支发起Merge Request,全员Code Review通过后进行合并。

origin/dev

平时使用这条分支进行日常开发,服务发布前,将该分支上的改动合并至origin/master。

dev-master-tag开发流程

紧急修复

服务有时候会出现线上bug,或者产品提的一些需要紧急修改发布的改动,此时我们可以使用另一条专用分支

  • hotfix

基本步骤如下

  1. 从master拉取hotfix分支
  2. 在hotfix分支上进行修复
  3. 将hotfix分支的改动merge到master
  4. 从master拉取Tag,进行服务发布
  5. 记得也要将hotfix上的改动merge到dev分支

hotfix修复流程

Simple and Stupid

git工作流程的话,其实还有很多业界标准的模式,包括feature分支的引入等等,但是如果一个服务的开发人员不是太多,1-2人的话,上述简单的工作模型已经可以满足需求,过于复杂效果反而适得其反,包括git的一些指令运用,在svn切换到git的初期,也尽量保持简单为佳,基本的commit、pull、push、merge已经够用了。

服务上正式环境之前,可以开放master的代码提交权限,直接在master上开发,上到正式环境之后再进行dev分支开发,这样比较方便。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏彭湖湾的编程世界

【npm】利用npm安装/删除/发布/更新/撤销发布包

什么是npmnpm是javascript的包管理工具,是前端模块化下的一个标志性产物 简单地地说,就是通过npm下载模块,复用已有的代码,提高工作效率 1.从社...

61280
来自专栏企鹅号快讯

Oracle 发布关于 MySQL 服务的重大安全漏洞说明

来源:开源中国社区 www.oschina.net/news/92665/mysql-security-vulnerablity Oracle官方近日发布安全公...

221100
来自专栏Java技术栈

分布式Session共享解决方案

Session是服务器用来保存用户操作的一系列会话信息,由Web容器进行管理。单机情况下,不存在Session共享的情况,分布式情况下,如果不进行Session...

38160
来自专栏ytkah

dedecms自定义表单发布成功后返回当前页面

  dedecms的自定义表单非常的灵活,无论是用户留言、在线报名、信息收集统统都可以通过自定义表单完成。自定义表单发布成功后会跳转到表单列表页,我们又不想让别...

36340
来自专栏大数据和云计算技术

HBase2.0 vs HBase1.x 延时比较

hbase2.0已经正式发布,对比之前1.x版本,2.0在读写链路上做了完善的优化,offheap、netty rpc等,这里做个小测试实验对比1.x和2.0在...

18030
来自专栏韩伟的专栏

可用于集群的开源软件赏:Chef

目前我在腾讯主要负责一个服务器端软件的相关开源项目,所以接下来几天的开源内容是最近工作上积累的一些经验和想法,下图中的内容就是我目前主要的工作内容和一些小小的成...

48460
来自专栏流柯技术学院

【LoadRunner】OSGI性能测试实例

Ø  确定测试登录最大并发用户数; Ø  事务平均响应时间 (两个查询) 得到这个任务 如何展开测试工作呢? 一、WindowsResources 设置(其...

13520
来自专栏沉思录

重新理解IO模型

本文试图理清楚几种IO模型的根本性区别,同时分析了为什么在Linux网络编程中最好要用非阻塞式IO?

62370
来自专栏IT探索

visual studio 2015安装问题及解决

运行C++程序时提示错误:“计算机中丢失MSVCP140D.dll,尝试重新安装该程序以解决此问题”

9410
来自专栏java思维导图

缓存的正确使用方式,你都会了吗?

首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。

14720

扫码关注云+社区

领取腾讯云代金券