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_<日期> 。

  • 相关阅读:
    Understanding about Baire Category Theorem
    Isometric embedding of metric space
    Convergence theorems for measurable functions
    Mindmap for "Principles of boundary element methods"
    Various formulations of Maxwell equations
    Existence and uniqueness theorems for variational problems
    Kernels and image sets for an operator and its dual
    [loj6498]农民
    [luogu3781]切树游戏
    [atAGC051B]Three Coins
  • 原文地址:https://www.cnblogs.com/Arabi/p/14234403.html
Copyright © 2011-2022 走看看