你的本地仓库由 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_<日期> 。