zoukankan      html  css  js  c++  java
  • Git代码协作开发

     

     

     

    你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动(git add操作);最后是 存储库(Repository),指向你最近一次提交后的结果(git commit操作)。

    一:项目开发

    1.登录开发环境,初始化项目
    git init

    2.关联远程库:

    git remote add origin http://xxx.xx.xx.xx/xxxx/xxxx.git

    3.同步开发分支

    git fetch origin

    4.克隆release分支

    git clone -b release_20201230 http://xxx.xx.xx.xx/xxxx/abcd.git

    进入克隆的项目目录:cd abcd/

    5.创建开发者dev分支

    git checkout -b dev_liuw003

    前面”*”表示当前分支

    开发人员可以在dev_liuw003开发者的分支上进行开发,开发完成后:

    1>将变更的文件新增至暂存区:

    git add ~/cmhk_demo/hive/SCRIPT/ODS/ods_client_info.sh

    2>提交至本地仓库:

    git commit -m "add ods_client_info.sh"

    3>push到远程开发者分支:

    git push -u origin dev_liuw003

    6.开发完成后需要将开发的代码合并到develop分支上进行测试

    1>同步远程服务器上的数据到本地

    git fetch origin

    2>本地创建develop的跟踪分支

    git checkout -b develop_20201230 --track origin/develop_20201230 --force

    3>合并开发者分支到本地develop分支上

    git merge dev_liuw003 -m "merge dev_liuw003"

    4>将本地develop分支push到远程develop分支

    git push -u origin develop_20201230

    7.提交成功后,登陆另一台开发环境节点,执行同步命令:

    git init

    git remote add origin http://100.77.15.20/aoyb001/cmhk_demo.git

    git fetch origin

    git checkout -b develop_20201230 --track origin/develop_20201230 --force

    分支同步完成后,可在control-M平台配置调度作业进行测试,如果没有问题,则合并dev分支到release分支

    8.dev分支合并至release分支

    项目使用到的分支包括master、release、develop和开发人员develop分支,各个分支内容如下:

    开发人员dev分支:开发人员本地开发分支,从release上拉取最新的代码,开发人员在本地开发测试完成之后将开发人员dev分支合并至develop分支,做调度测试。命名示例:dev_<开发人员名称>。

    develop分支:主开发分支,开发环境使用该分支进行开发和测试。develop分支从master上拉取最新的代码,开发者在开发人员dev分支上开发测试完成后,将开发人员dev分支合并至develop分支,用调度工具调度develop分支上面的代码进行代码调度测试,该测试通过后,将开发人员dev分支合并至release分支。命名示例:develop_<日期>。

    release分支:预上线分支,版本迭代中,release分支从master上拉取最新的代码;开发人员在开发人员develop上开发测试完成后,用调度工具调度develop上的代码测试通过后,将开发人员develop分支合并至release分支。命名示例:release_<日期>。测试环境下pull该release分支进行测试验证。

    master分支:主分支,不允许直接修改代码。develop代码测试完成和release代码评审后,可由相关管理员进行分支合并,由release合并至master分支上。每次发版由master分支创建tag进行发版,tag命名示例:tag_<版本号>。

    项目发版采用tag方式,命名示例:tag_<日期> 。

  • 相关阅读:
    win32com操作word(3):导入VBA常量
    win32com操作word(2):常用用法
    win32com操作word(1):几个重要的对象(28.35)
    文件操作:os模块与os.path模块
    python上下文管理器
    OpenStack基础知识-单元测试工具介绍
    python测试模块-pytest介绍
    Python包管理工具setuptools详解及entry point
    OpenStack基础知识-项目打包的步骤
    OpenStack基础知识-打包知识点
  • 原文地址:https://www.cnblogs.com/Arabi/p/14234403.html
Copyright © 2011-2022 走看看