eclipse git 开发操作流程
1.eclipse git 开发操作流程
1.1流程简介
1)master主分支,当开发版本得到了充分的验证之后,才能将分支合入master,master为可产品化发布的状态。
2)develop分支,平时开发的一个主要分支,feature和bug分支从该分支中分出来。在这个分支下主要负责记录开发状态下相对稳定的版本,即完成了某个feature或者修复了某个bug后的开发稳定版本。
3)feature分支,每个开发人员的开发功能分支。当我在一个大的develop的迭代之下,往往我们会把每一个迭代分成很多个功能点,并将功能点分派给不 同人的人员去开发。每一个人员开发的功能点就会形成一个feature分支,当功能点开发测试完毕之后,就会合并到develop分支去。
4)release分支,这个分支系列从develop分支出来,也就是预发分支。在预发状态下,我们往往会进行预发环境下的测试,如果出现缺陷,那么就在该release分支下进行修复,修复完毕测试通过后,即分别并入master分支后develop分支,随后master分支做正常发布。
5)hotfix分支,这个分支系列也就是我们常说的紧急线上修复,当线上出现bug且特别紧急的时候,就可以从master拉出分支到这里进行修复,修复完成后分别并入master和develop分支。
1.2管理人员操作
1)分支建立说明:在流程简介中除了feature功能分支之外都应为管理在需要的时间点上进行建立。
2)登入gitlab http://10.10.30.180:8180/,选择ldap方式进行登录
3)选择新建组
4)输入组名称后创建
5)创建git仓库选择new project
6)创建仓库,可以在该组下创建多个仓库
7)设置该组内开发人员
注意:选择人员时候不要再选择创建人员自己了,否则权限忘记选择的话,出现权限覆盖的情况很难处理。
8)创建好后选择http方式的地址链接
9)在eclipse中clone地址
10)选择代码保存位置
11)查看git仓库已经导入本地,并在本地代码存放位置放入项目工程代码, 选择导入工程,或导入maven工程
12)提交项目到本地
点击commit
13)提交到远端
14)创建开发分支
15)将创建分支推送到远端
1.3开发人员操作
1)在eclipse中选择git插件
2)点击克隆工程
3)输入http方式的仓库地址和用户名密码
点击next
选择开发分支develop1.1.0后点击Next
选择代码保存的路径finish
4)导入maven项目
5)建立开发分支
输入分支名称为feauture+版本+自己名称,点击finish。
6)在当前分支修改代码,当前分支名称已变为feature1.1.0_fanxt
修改代码提交到该分支上选择commit,然后选择Push Branch
注意:.class之类的编译文件尽量不要提交
当再次修改该分支并提交的时候Push toUpstream 将不会是灰色可以点此提交。
点击next,完成
7)每次开发之前,创建分支之前都应该切换到develop1.1.0主开发分支上,选择pull,确保主开发分支为最新。
8)将develop1.1.0主开发分支的代码merge到现在需要开发的feature1.1.0_fanxt分支上。
切换到feature1.1.0_fanxt分支上点击merge
选择develop1.1.0主开发分支后点击merge,然后点击Push to Upstream提交到远端对应的开发分支上
选择将要开发的分支feature1.1.0_fanxt,点击merge。
9)开发完之后向develop1.1.0主开发分支合并代码
在当前开发分支feature1.1.0_fanxt点击merge
选择develop1.1.0主开发分支后点击merge。
注:pull,push,merge遇到代码冲突具体处理,见git插件使用中冲突处理,另外最好在merge时以本地仓库为基准,时刻保证本地代码库是最新的,防止冲突的产生。
eclipse git 开发操作流程的更多相关文章
- Eclipse Git和sourceTree用法
Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...
- GIT入门笔记(20)- git 开发提交代码过程梳理
git开发提交流程新项目开发,可以直接往master上提交老项目维护,可以在分支上修改提交,多次add和commit之后,也可以用pull合并主干和本地master,解决冲突后再push 1.检出代码 ...
- Atitit.eclipse git使用
Atitit.eclipse git使用 1. Git vs svn1 1.1. 直接记录快照,而非差异比较1 1.2. Git的patch则不依附于branch,commit和commit之间的关系 ...
- Eclipse Che开发Spring Web应用(入门) (二)
在上篇博客中我们介绍了如何安装Eclipse Che这种浏览器SDK之后,收到了许多开发者的提问,为了方便初学者开发Java web应用,笔者又一步步实践了spring web开发(demo)过程,欢 ...
- Eclipse swt开发环境搭建
原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Ec ...
- 在eclipse上开发hadoop2.5.2程序的快捷方法
本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...
- Windows下搭建Git开发环境
Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...
- [git]git开发流程
git开发正确做法: 本地要有一个分支A和远端的分支保持对应 然后本地新开分支B开发,提交记录 如果需要将代码推送到远端的话,就切换回A,首先在A分支上pull同步远端的代码(pull还是fetch+ ...
- Eclipse++Xdebug开发php环境配置
一.php环境配置: 本次使用了appserv 2.5.10集成安装包.具体版本如下,安装后php版本是5.2.6 vc6,apache版本2.2 安装完成后,php配置文件在c:\windows目录 ...
随机推荐
- pdflush进程介绍与优化【转】
转载地址: http://blog.ops88.com/2012/07/12/74 一. /proc/sys/vm/dirty_background_ratio 该参数是在尝试一个write ba ...
- Emacs Helm: 使用关键字搜索、获取、执行任何东西
Helm 是一个emacs的软件包,定义了一个通用框架,交互式地.动态缩减式地使用关键字选择.获取.执行任何东西.比如: 执行emacs 命令 打开文件 查看man文档 执行grep操作 执行apt命 ...
- 使用samba初始化开发环境
一.系统环境 [root@host-172-20-3-66 samba]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 搞 ...
- Java进阶2 数组内存和对象的内存管理知识
Java进阶2 数组内存和对象的内存管理知识 20131028 前言: 在面试的时候,如果是Java的编程语言,也许你认为没有什么可以问的,只能够说明你对于Java了解的太浅了,几乎就是两个星期的节奏 ...
- win10下安装VS2005运行程序出现0x000007b错误的解决方法
项目工程一运行就报错...真心坑... 方法如下: 1.安装DirectX 9.0c 形成原因是因为DirectX 9.0被损坏, 只需要安装即可. 如果有电脑管家的.在电脑管家里面搜索“Direct ...
- Nginx配置请求转发location及rewrite规则
一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这 ...
- 程序包需要 NuGet 客户端版本“2.12”或更高版本,但当前的 NuGet 版本为“2.8.50313.46”
由于安装install-package newtonsoft.json 会出现需要 NuGet 客户端版本“2.12”或更高版本来安装,于是换成旧版的newtonsoft.json PM> ...
- Shell 命令行求两个文件每行对比的相同内容
Shell 命令行求两个文件每行对比的相同内容 遇到的一个实际问题是,2017年08月01日起,所有未经实名的域名,全部停止解析.而我手上有不少域名,其中很多都是没有实名的.但我不知道哪些实名了,哪些 ...
- Unity3D查找丢失材质和脚本工具
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...
- Vim技能修炼教程(1) - 使用vundle管理插件
世界上有两个伟大的编辑器:一个是emacs,一个是vi.它们从诞生以来,一直在Unix/Linux世界得到最广泛的支持. 尽管过了几十年,在Windows平台上和跨平台上有层出不穷的后起之秀不断挑战它 ...