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. UVA-11396 Claw Decomposition (二分图判定)

    题目大意:给一张无向图,能否把它分成若干个“爪”,即,一个点有三个子节点. 题目分析:每个点的度数3是已知的,只需判断一下是不是二分图即可. 代码如下: # include<iostream&g ...

  2. edm 邮件制作指南

    格式编码 1.页面宽度请设定在 600px 到 800px 以内,长度 1024px 以内. 2.html 编码请使用 utf-8. 3.html 代码在 15KB 以内.(各个邮箱的收件标准不一样, ...

  3. RabbitMQ消息队列(九)RPC开始应用吧

    一 简单应用 RPC——远程过程调用,通过网络调用运行在另一台计算机上的程序的函数\方法,是构建分布式程序的一种方式.RabbitMQ是一个消息队列系统,可以在程序之间收发消息.利用RabbitMQ可 ...

  4. poj 1182 食物链(高级的带权并查集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 76486   Accepted: 22742 Description ...

  5. MySQL mha 高可用集群搭建

    [mha] MHA作为MySQL故障切换和主从提升的高可用软件,在故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一 ...

  6. mysql function动态执行不同sql语句

    create procedure cps() begin ) default 'user'; set strSql = concat('select * from ',table_user); pre ...

  7. 对于get方法是否需要synchronized修饰

    具体用法没有总结,只是说明一个用法而已,对于以前个人理解出现的偏差 [问题描述] 对于一个计数功能的实现,获取值的方法是否需要加锁? [以前理解] 我只需要在进行累加的方法上进行加锁即可,这样保证其可 ...

  8. APUE学习笔记——4.2结构体 struct stat 及其相关函数介绍

    以下不少内容来自man手册 结构体struct stat         结构体struct stat用于保存文件相关的所有信息.         struct stat的基本成员如下所示 struc ...

  9. js函数的伪重载

    这也是今天写东西是遇到的一个问题,导致我联想起了函数重载的问题. 在javascript中是没有函数重载机制的,对于用惯了java开发的同学可能就表示吃惊了,我屮艸芔茻,函数 没有重载?那怎么搞?!! ...

  10. kmeans实现文本聚类

    需求 拿到的需求是输入n个文本,对文本进行聚类,由于这些输入不能通过历史数据进行训练,所以这个主要就是用无监督学习来解决. kmeans 谈到聚类就会想到kmeans,它的核心思想是给定的K值和K个初 ...