基于大神张林峰指导 自编 Git 开发流程2.0

GIT 开发规范 2.0

目前公司的master分支已经受保护 不允许直接 push 如果想需提交一个marge request

开发流程2.0

步骤流程:

1. 切换到Master分支 
git checkout master

2. 从master分支 检出一个新的功能分支 
git checkout -b master-mongodb-wdj master 并且记住当前 commit号 例: 1000000

3. 提交 本地代码 
git add . 
git commit -m ‘dev 开发mongo新功能’ 
git log --oneline 记录 commit号 例如: 10e60c1 
3·1 如果有多次提交 可以融合成一个commit 
git rebase 1000000 然后再 git add . git commit -m ‘dev mongo开发 全部提交’ 
git log --oneline 记录 commit号 例如: 10e60c1

4. 切换到test 分支(对应远程test分支) 提交测试 push到远程test Jenkins构建 测试 (方式二: git merge --no-ff 不推荐 容易起冲突) 
git checkout test

git pull origin 

git cherry-pick 10e60c1 
git push origin test:test

5. 测试有问题 fix bug 请在自己的分支上完成 
git checkout master-mongodb-wdj 
重复 3-4步 提交测试

6. 测试完成 push 本地分支到远程并且在 gogs上 提交一个merge Request(这里其实原本可以切到master上执行 git pull origin; git cherry-pick 或者 git merge --no-ff 合并代码 ) 
  git push origin master-mongodb-wdj:master-mongodb-wdj 
   
  找管理员 codeReview and 处理 merge Request 

7. ~merge Master 到阿里云分支 ~.拉取最新代码 ~.合并master ~. push到aliyun分支远程 ~.Jenkins构建 发布 
  git checkout aliyun 
git pull origin aliyun 
git merge --no-ff master 
git push origin aliyun:aliyun

时间: 2024-08-27 03:06:27

基于大神张林峰指导 自编 Git 开发流程2.0的相关文章

618,   大神手机的差异化“价格战”

618就要到了,对手机厂商来说,今年的主题,还是"价格大战".对大神手机来说,今年的618不仅仅是价格战. 冲刺手机销量TOP3 5月19日,大神手机与京东商城在北京签署了高达65亿元的年度战略合作协议.李旺发布微博称"很高兴能再次携手京东小伙伴一起规划大神2015年的战略蓝图.去年全年京东平台300万台的成绩,平均95%的好评率是对我们携手最好的肯定.2015年,65亿,一起前行!" 据悉,今年的65亿元合约除了常规产品合作外,大神手机还会与京东金融等开展战略合作

13个web安全-python网络测试工具+白帽黑客必备,大神整理,小白可以先收藏起来

Python有很多完善可用的库,这里面就包含渗透测试工具,所以广大白帽黑客大多都使用Python语言,这样更有利于利用Python提供的这些库参与漏洞研究.逆向工程和渗透等工作. 本文列出13个python网络测试工具,共大家参考学习. 1.Scapy,Scapy3k:发送,嗅探和剖析并伪造网络数据包,可以做交互式应用或单纯的作为库来使用. 2.pypcap,pcapy和pylibpcap:几个不同的libpcap捆绑Python库 3.libdnet:低级别的网络路由器,可用于接口查找和以太网

Django 大神带你飞系列~走进Django

Django 大神带你飞系列~走进Django Django开端 1.0 django 开端 1.1 web应用的本质 1.2 HTTP协议 1.3 路由系统 1.4 Django的安装和启动 1.5 django的路由介绍 1.6 Django的模版介绍 1.7 Django的网页操作流程 1.8 Django的链接数据库操作 Django的路由系统 1.0 Django的路由系统 1.1 创建app 1.2 路由的分组 1.3 路由的分法 Django的orm模型 1.0 Django 的o

hdu 1008为何不对?求大神指导!

/*#include<iostream> using namespace std; int main(){ int n; while (cin >> n){ if (n == 0) break; else if (n > 0 && n < 100){ int sum=0, max,min; int *f = new int[n]; for (int i = 0; i < n; i++) cin >> f[i]; max = min =

新人迷茫,求大神指导

毕业快半年,工作还算稳定.但是作为新手有点迷茫,求各路大神指导. 1.工作上使用的是c#/net,web开发,想学点新东西但是因为工作上用不到怕学完就忘了,而且也怀疑学习这些新东西的价值,比如python.之前实习学过mybaties,因为换工作没用,已经忘得差不多了.才有了这种迷茫想法.也有不学东西就等着做码农的想法,怎么破. 2.程序猿有必要掌握多门语言吗?工作上大部分只会用到一种语言,多个技能多口饭,但是这个学习成本值得付出吗? 3.我不是计算机专业,对编程原理,算法,软件工程的概念都不清

基于大数据技术之电视收视率企业项目实战(hadoop+Spark)张长志(项目实战)

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

Flutter 开发集合系列之优雅的 Flutter 组件化 混编方案大神必学

背景 此篇文章,主要针对想要在原有Native工程的基础上集成Flutter的需求,所提供的混编方案的探讨. 官方方案的优缺点 (1)优点: 不需要每次 Run 起来之后,先进行 同步flutter代码(组件化Flutter后,因为组件化后flutter代码已经变为framework,所以每次进来需要先热更新同步代码)不需要单独搞一个组件进行集成,管理组件的版本,发布等.(2)缺点: 会非常耦合工程,需要修改工程配置,添加 BUILD PHASE 调用 flutter 中 xcode_backe

大神指导(想做产品)

本人是个.net的开发人员  ,参加工作快两年 ,我感觉自己不会在"写程序"的道路上走很久 所以我想早点转型 我看了产品经理的职位 很感兴趣 觉得很有挑战性 但是本人的经验几乎为0  但是却有一颗好学勤奋的心   希望大神吐槽我一下 给我一条明路  谢谢

【真&#183;新手初篇】菜鸟们都戳进来看看(欢迎大神指导)

作为一只菜鸟,我希望这篇文能帮助到同是新人的你 ———————————————————————————————————————————————————— 首先我必须感谢@CoffeeDeveloper,他的文章给了我行动的勇气,读读他置顶的文章相信对你也会有帮助 如果你想学习HTML,我向你推荐一个网站(部分收费课程),里面有一整套学习教程(虽说那老师的口音...). 视频中提及的一款软件intellji IDEA ,如果有需要的戳这里 .那啥,找提取码就把鼠标移到链接上. 缺少学习和参考的材料