美文网首页
开发版本内部发版Git实践

开发版本内部发版Git实践

作者: 技术与健康 | 来源:发表于2018-04-01 16:58 被阅读24次

作为公司平台系统,各细分市场业务经常需要基于平台做二次开发。为了管理平台和各业务的开发版本配套(平台这里发布的是打包构建后的项目)。

这里通过两个仓库

一个源码仓库,一个release仓库

来实现平台开发版本的更新和发布。主要就是每次在平台版本(源码仓库)构建时,同时将构建后的项目,拷贝覆盖到release仓库的 git工程目录下,并自动提交到git仓库上。这里可以通过eleversion 调整发布的 beta版本

jekins源码构建的shell脚本

betaversion=3.2.0-RC007

npm install

npm run build

cd build

cp -rf  * ../../xx-release //拷贝构建结果到发布目录

cd ../../xxx-release //进入发布目录

git checkout $betaversion  //更新发布版本

git pull

rm -f README.md

mv README-release.md README.md

git add -A

git commit -m 'from jenkins'  --allow-empty

git push

if [[ ${betaversion} == "" ]];then

git tag $betaversion

git push origin $betaversion

fi

实践中的一些小点:

1.git ignore 不生效
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

2.git branch 遇到warning: refname 'xxxx branch name' is ambiguous

删除分支重建

3.tag就像是一个里程碑一个标志一个点,branch是一个新的征程一条线;
tag是静态的,branch要向前走;
稳定版本备份用tag,新功能多人开发用branch(开发完成后merge到master)

相关文章

  • 开发版本内部发版Git实践

    作为公司平台系统,各细分市场业务经常需要基于平台做二次开发。为了管理平台和各业务的开发版本配套(平台这里发布的是打...

  • git reset hard/soft git revert

    # 区别 ## git reset --hard xxx:全部退回到上一版本,结果很彻底不会保留这个版本修改过的内...

  • 合并错误之后的回退

    git reset --hard HEAD~1 Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版...

  • Java Web技术经验总结(十一)

    Git工作流:Git 工作流程 Maven版本管理:阅读Maven最佳实践:版本管理 lombok project...

  • Git 的使用教程

    Git是什么? Git 是用于 Linux内核开发的版本控制工具。版本控制工具就是用于记录开发过程的每个版本 Gi...

  • git tag操作

    git tag -a v0.1.2 -m “0.1.2版本”git push --tags git tag -d ...

  • git 命令

    切换的到指定的版本 git checkout vtag 。例如,切换到1.0.6版本 git checkout v...

  • 建立私有库的git代码流程

    1、git add .2、git commit -m "初次提交1.0.0版本"3、git remote add ...

  • git 切分分支进行版本控制

    git的使用 master线上版本dev 开发版本master bug 修改dev 新版本开发 一、开发分支(de...

  • Ubuntu搭建并实现git仓库服务

    系统版本:14.04 (新装纯净版)git 版本: 1.9.1 第一步:安装 git 第二步:添加git用户 第...

网友评论

      本文标题:开发版本内部发版Git实践

      本文链接:https://www.haomeiwen.com/subject/devscftx.html