zoukankan      html  css  js  c++  java
  • eclipse git 开发操作流程

    1.eclipse git 开发操作流程

    1.1流程简介

    1master主分支,当开发版本得到了充分的验证之后,才能将分支合入mastermaster为可产品化发布的状态。

    2develop分支,平时开发的一个主要分支,featurebug分支从该分支中分出来。在这个分支下主要负责记录开发状态下相对稳定的版本,即完成了某个feature或者修复了某个bug后的开发稳定版本。

    3feature分支,每个开发人员的开发功能分支。当我在一个大的develop的迭代之下,往往我们会把每一个迭代分成很多个功能点,并将功能点分派给不 同人的人员去开发。每一个人员开发的功能点就会形成一个feature分支,当功能点开发测试完毕之后,就会合并到develop分支去。

    4release分支,这个分支系列从develop分支出来,也就是预发分支。在预发状态下,我们往往会进行预发环境下的测试,如果出现缺陷,那么就在该release分支下进行修复,修复完毕测试通过后,即分别并入master分支后develop分支,随后master分支做正常发布。

    5hotfix分支,这个分支系列也就是我们常说的紧急线上修复,当线上出现bug且特别紧急的时候,就可以从master拉出分支到这里进行修复,修复完成后分别并入masterdevelop分支。

    1.2管理人员操作

    1)分支建立说明:在流程简介中除了feature功能分支之外都应为管理在需要的时间点上进行建立。

    2)登入gitlab  http://10.10.30.180:8180/,选择ldap方式进行登录

    3)选择新建组

    4)输入组名称后创建

    5)创建git仓库选择new project

    6)创建仓库,可以在该组下创建多个仓库

    7)设置该组内开发人员

    注意:选择人员时候不要再选择创建人员自己了,否则权限忘记选择的话,出现权限覆盖的情况很难处理。

    8)创建好后选择http方式的地址链接

    9)在eclipseclone地址

    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

    注:pullpushmerge遇到代码冲突具体处理,见git插件使用中冲突处理,另外最好在merge时以本地仓库为基准,时刻保证本地代码库是最新的,防止冲突的产生。

  • 相关阅读:
    lunix下的redis数据库操作——set集合
    lunix下的redis数据库操作——hash(哈希)
    lunix下的redis数据库操作——list列表
    python操作mysql
    linux修改mysql表结构
    关于wordclou的一些简单操作
    SQL NOW() 函数:返回当前系统的日期和时间
    SQL ROUND() 函数:把数值字段四舍五入为指定的小数位数
    SQL LEN() 函数:返回文本字段中值的长度
    SQL MID() 函数:从文本字段中提取字符
  • 原文地址:https://www.cnblogs.com/pureEve/p/6625203.html
Copyright © 2011-2022 走看看