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. 玲珑oj 1129 ST

    1129 - 喵哈哈村的战斗魔法师丶坏坏い月 Time Limit:3s Memory Limit:256MByte Submissions:490Solved:107 DESCRIPTION 坏坏い ...

  2. HDU 4815 概率dp,背包

    Little Tiger vs. Deep Monkey Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K ( ...

  3. day17 Django学习三

    参考博客: http://www.cnblogs.com/wupeiqi/articles/5237704.html http://www.cnblogs.com/wupeiqi/articles/5 ...

  4. IHTMLDocument2 TO IWebBrowser2

    if(NULL != pIHTMLDocument2) { IHTMLWindow2* pIHTMLWindow2 = NULL; hr = pIHTMLDocument2->get_paren ...

  5. Angular开发实践(七): 跨平台操作DOM及渲染器Renderer2

    在<Angular开发实践(六):服务端渲染>这篇文章的最后,我们也提到了在服务端渲染中需要牢记的几件事件,其中就包括不要使用window. document. navigator等浏览器 ...

  6. ZOJ 3696 Alien's Organ(泊松定理,期望值)

    Alien's Organ Time Limit: 2 Seconds      Memory Limit: 65536 KB There's an alien whose name is Marja ...

  7. python爬虫之性能相关

    性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requests def fetch_async(url): ...

  8. js判断是否是移动端(触摸屏)或者是PC

    js代码: console.log("ontouchstart" in window); 手机web浏览器,chrome模拟手机.手机APP会返回true, pc端(非手机模拟状态 ...

  9. js的 style.width 取不到元素的宽度值

    以前一直用jquery的.width()方法来获取一个元素的当前的宽度.不管该元素是否设置了宽度,CSS样式是内联.外联or内嵌,都可用此方式获得元素当前的宽度. 今天想用原生JS想获取一个元素宽度时 ...

  10. Unicode 和 UTF-8 有何区别? - 引自知乎

    作者:于洋链接:http://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有,转载请联系作者获得授权. 很久很久以前,有一群人 ...