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 开发操作流程的更多相关文章

  1. Eclipse Git和sourceTree用法

    Eclipse Git和sourceTree用法 Eclipse Git: 提交代码到git: 1.team->Repository->pull 若没有冲突: 2.team->com ...

  2. GIT入门笔记(20)- git 开发提交代码过程梳理

    git开发提交流程新项目开发,可以直接往master上提交老项目维护,可以在分支上修改提交,多次add和commit之后,也可以用pull合并主干和本地master,解决冲突后再push 1.检出代码 ...

  3. Atitit.eclipse git使用

    Atitit.eclipse git使用 1. Git vs svn1 1.1. 直接记录快照,而非差异比较1 1.2. Git的patch则不依附于branch,commit和commit之间的关系 ...

  4. Eclipse Che开发Spring Web应用(入门) (二)

    在上篇博客中我们介绍了如何安装Eclipse Che这种浏览器SDK之后,收到了许多开发者的提问,为了方便初学者开发Java web应用,笔者又一步步实践了spring web开发(demo)过程,欢 ...

  5. Eclipse swt开发环境搭建

    原料: eclipse swt.下载链接为: Eclipse 4.6.2 Release Build: 4.6.2 配置说明: Developing SWT applications using Ec ...

  6. 在eclipse上开发hadoop2.5.2程序的快捷方法

    本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...

  7. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  8. [git]git开发流程

    git开发正确做法: 本地要有一个分支A和远端的分支保持对应 然后本地新开分支B开发,提交记录 如果需要将代码推送到远端的话,就切换回A,首先在A分支上pull同步远端的代码(pull还是fetch+ ...

  9. Eclipse++Xdebug开发php环境配置

    一.php环境配置: 本次使用了appserv 2.5.10集成安装包.具体版本如下,安装后php版本是5.2.6 vc6,apache版本2.2 安装完成后,php配置文件在c:\windows目录 ...

随机推荐

  1. pyhon SyntaxError: Non-ASCII character '\xe8' in file xxx on line xx, but no encoding

    import math if __name__ == '__main__':    name1 = raw_input("请输入您的编号:")    print name1 完整的 ...

  2. SVN更新操作提示需要清理操作,清理操作提示乱码,更新SVN失败

    1.下载sqlite3.exe,下载方式如下: 1):sqlite网址:https://www.sqlite.org/download.html (根据操作系统自行下载) 2.下载的文件解压后将sql ...

  3. day39 算法基础

    参考博客: http://www.cnblogs.com/alex3714/articles/5474411.html http://www.cnblogs.com/wupeiqi/articles/ ...

  4. Inventory Update

    依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中,更新最新的数量. 返回当前的库存数组,且按货物名称的 ...

  5. certbot以standalone方式新建密钥

    下载:wget https://dl.eff.org/certbot-auto 授权:chmod a+x ./certbot-auto 快捷命令 ./certbot-auto certonly --t ...

  6. 用servlet来提取数据,并作统计,然后用jfreechart画图

    指定时间范围的数据提取,并做统计: 用servlet来提取数据,并作统计,然后用jfreechart画图. 使用的话,需要在web.xml里面配置相应的servlet,并且在index.jsp页面做引 ...

  7. 42.zip

    最近看linux的解压缩,无意间了解到了一个和压缩率相关的小故事——42.zip 一般我们使用压缩工具的时候,都会用到无损压缩技术,对于无损压缩,算法非常重要,不同的算法实现 的压缩率和速度有很大差别 ...

  8. [置顶] 【机器学习PAI实践八】用机器学习算法评估学生考试成绩

    (本文数据为实验用例) 一.背景 母亲是老师反而会对孩子的学习成绩造成不利影响?能上网的家庭,孩子通常能取得较好的成绩?影响孩子成绩的最大因素居然是母亲的学历?本文通过机器挖掘算法和中学真实的学生数据 ...

  9. 11.Linux启动过程详解

    目录: 本文转载自:http://blog.csdn.net/miss_acha/article/details/50004717 经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一 ...

  10. 关于鼠标不敏感导致自以为ubuntu很怪的问题

    你要相信自己拥有的确实是一个垃圾鼠标,而不要以为复制和粘贴有感觉控制不住.