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

原文地址:https://www.cnblogs.com/Arabi/p/14234403.html