git版本管理规范
一、基本开发流程:

二、分支命名
2.1主分支
① master :随时可供在生产环境中部署的代码
② dev: 保存当前稳定并且最新的开发分支(多人开发同一分支)
2.2辅助分支
2.3根据实际开发情况合理命名分支:分支类型_开发者_时间_开发内容
三、git-commit
3.1什么时候commit?
3.2 commit注释
3.3 多次提交合并为一次提交(rebase)
b.选择origin master

c.commit 合并

d.存在冲突时,必须要解决
e.继续 rebase

四、 Git-push
4.1什么时候push?
① 代码需要提测,并且自己都测试OK了,如果一次性测试通过则可以把master合并到自己的分支,然后push自己的分支,进行提测
② 代码提测了,如果有问题,把问题修改好后,再push自己的分支。
4.2 push流程
- git fetch
- git checkout dev
- git branch -b copy_dev(copy新分支进行合并)
- git merge origin master (存在冲突必须解决)
解决冲突:
a) git reset --HARD HEAD^
b) git lg(查看你的所有提交的历史)
- git checkout dev
- git merge copy_dev
- git branch -d copy_dev
- git push origin dev
五、Git-issue
5.1对需求完全了解后,开发前先整理思路,在git上填写Issues
① 整理思路,快速开发代码
② 方便后续出现线上问题,快速定位
③ 有类似功能开发时,方便别人借鉴,和自己快速回忆
④ 相互学习
5.2 写完Issues后,找有相关开发经验同事评审
5.3 影响范围较大的Issues必须拉上大家一起评审
5.4 issues规范 (别人一看就懂)
① 需求概述
② 难点,解决方案
③ 概要设计
④ 详细设计
六、git-codeReview
6.1 代码开发完毕,自测通过后,提测之前,在git上提merge Requests
① WIP:分支标题
② Issues

6.2 找有相关开发经验人员进行评审
6.3 按照评审人的建议进行修改,修改后自测
七、 Git-merge
7.1 merge流程
① merge之前保证自己的工作区是干净的
② fetch,更新本地仓库
③ 合并master,如果出现merge conflict,找到相关开发人员一起解 决,确保操作正确
④ merge完成后,验证是否成功
7.2 合主干
① 多人在不同分支上开发多个需求,需要同时上线,事先确定各自上线时间
② 别人合主干后,需要再次拉取最新的master进行merge,进行回归测试
③ 上线的代码一定是提测的代码,是完全一模一样,中间如果有过合并代码就要重新提测,早合并代码比较合适
④ merge Request上,需要附带Issue,代码评审人,测试用例
git版本管理规范的更多相关文章
- 基于git的代码版本管理规范及流程-简版
基于git的简单实用的版本管理规范及流程,包括:代码库的分布.人员角色的划分.代码提交合并流程.代码冲突处理.分支管理. 代码库分类 根据代码库分布的位置及作用,分为以下几类: 主库:位于服务端,所有 ...
- Git 版本管理的简单理解
来源:百度知道 现在使用Git版本管理代码的项目非常多.但是Git本身是一条复杂的系统.我从几个简单的点来说明Git的基本功能.希望能帮助初学者快速入门. 工具/原料 Git code dot j ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- Git 使用规范流程
Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 团队开发中,遵循一个合 ...
- 【转】【阮一峰的网络日志】Git 使用规范流程
作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是Th ...
- Git 使用规范流程(转)
团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是ThoughtBot 的Git使用规范流程.我从中 ...
- Git版本管理荟萃
用惯了svn,突然转到git难免有点不适,写个笔记好好备忘总结一番. 一.先看历史(imooc上的一个图): 二.git与svn GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使 ...
- 利用shell脚本生成CHANGELOG.md(包含git提交规范)
前言 我们经常看到github上面有很多CHANGELOG.MD包含版本的更新信息,如果我们的git提交能遵循一定的规范,那么使用gitlog就能很方便的生成它 生成结果  shell脚本 http ...
- 最全面的Git 使用规范装逼指南[转载]
<!DOCTYPE html> <script type="text/javascript"> window.logs = { pagetime: {} } ...
随机推荐
- Django之发送邮件
Django的发送邮件是基于django的一个组件进行操作的,EmailMessage 基本使用方法: def send_html_mail(subject, html_content, from_a ...
- LOJ-10094(强连通分量)
题目链接:传送门 思路: 先缩点,然后统计入度为0的点即可. #include<iostream> #include<cstdio> #include<cstring&g ...
- PEM证书加密方法(python)
1. 常见网络登录现在都使用了rsa加密,一般而言客户会提供模(mo)和指数(e). 2. 通过模和指数获取到证书PEM(方法见:https://www.cnblogs.com/luo30zhao/p ...
- CSS3变换、过渡、动画效果
为元素创建圆角 1.四个相同的圆角 -webkit-border-radius:10px; border-radius:10px; 2.一个圆角 -webkit-border-top-left-rad ...
- 数独计算(C#)
计算零到多个可能的数独结果,并打印到Console中. 调用方法 MainController mc = new MainController(); mc.Do(); 输入 数独数据 类型为int[, ...
- 安卓端 - H5页面在微信分享、收藏、保存图片不成功
经过代码实践: 原因是微信在分享.收藏和保存时会获取到图片信息,当图片过大时,造成失败
- Java中main方法参数String[ ] args的使用。
我们刚开始学习java时都会被要求记住主方法(main)的写法,就像这样: public static void main(String[] args){ } public static void m ...
- 实现一个simple 3层的神经网络
1.基本概念 1.1softmax softmax函数:一句话概括:是logistic 函数的扩展,将一个p维的数值向量映射成为一个k维的概率值,且这k个值的和为1. 公式: 解释: 1.2 cros ...
- 从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路
本文原作者阮一峰,作者博客:ruanyifeng.com. 1.引言 HTTP 协议是最重要的互联网基础协议之一,它从最初的仅为浏览网页的目的进化到现在,已经是短连接通信的事实工业标准,最新版本 HT ...
- 5.AutoCompleteTextView、自定义广播
新建信息 布局:自动出来的是系统的组件,里面是listview,写ontextchanglis也行 <LinearLayout xmlns:android="http://schema ...