git操作使用规范
面向对象:SRM项目研发人员
文档作者: 时代电气-信息中心
建档日期: 2024/04/27
文档版本: 1.0
测试
文档控制
记录更改
日期 |
作者 |
版本 |
文档状态 |
更改参考 |
*开通会员可解锁* |
袁光学 |
1.0 |
初稿 |
|
审阅
姓名 |
职位 |
分发
拷贝号 |
姓名 |
职位 |
1 |
||
2 |
||
3 |
||
4 |
目录
git操作使用规范
面向对象:SRM项目研发人员
文档作者: 时代电气-信息中心
建档日期: 2024/04/27
文档版本: 1.0
文档控制
记录更改
审阅
分发
1. 使用说明
1.1. Git常用命令
1.2. srm系统代码库说明
1.2.1. srm-lib
1.2.2. srm-webroot
1.2.3. srm-rfc
1.2.4. srm-tif
1.2.5. srm-mule
2. 使用规范
为了提升SRM系统开发质量,加强对SRM代码的管理,特编写此规范,请开发人员严格遵守。
克隆代码 git clone http://tools.bco.teg.cn:8080/srm-group/${代码库名}.git
拉取代码 git pull
跟踪最新修改文件 git add {fileName}
跟踪最新修改的所有文件 git add -A
把代码提交到本地 git commit - m “注释”
提交代码到远程仓库 git push
切换分支 git checkout {branchName}
新建分支 git checkout -b {branchName}
查看当前分支 git branch -v
查看本地文件修改情况 git status
更新子项目 git submodule update --init --update --recuresive
合并代码操作(慎用):
例如 a 分支代码合并到b分支
1 进入b分支 git checkout b
2 执行合并命令 git merge a
3 若合并产生了冲突会在对应的有冲突的文件,解决冲突
4 跟踪最新修改 git add -A
5 提交至本地 git commit -m “b merge a”
6 提交至远程 git push
Srm java lib 的独立库
仓库地址 http://tools.bco.teg.cn:8080/srm-group/srm-lib.git
此库为稳定的库,一般不进行更新,若有升级或更新需求,请联系技术经理。
srm系统主代码库,仓库地址:http://tools.bco.teg.cn:8080/srm-group/srm-webroot.git
因为 webroot 关联了srm-lib ,首次克隆之后 请执行 git submodule update --init 命令,
为了使自动部署更安全,在远程仓库中,已删除如下配置文件
WEB-INF/uncertain.local.xml
WEB-INF/aurora.database/datasource.config
代码克隆之后,进入本地开发之后,请自己根据对应的备份文件 新增 上面的配置文件,
上面的配置文件 不允许提交到远程仓库
srm系统定时调度管理 仓库地址:http://tools.bco.teg.cn:8080/srm-group/srm-rfc.git
仓库地址:http://tools.bco.teg.cn:8080/srm-group/srm-tif.git
仓库地址:http://tools.bco.teg.cn:8080/srm-group/srm-mule.git
GIT代码分支统一由SRM技术经理负责管理
develop,test,uat和master分支必须是受保护的合并权限只有项目或技术经理,严禁开发人员有合并代码到受保护分支的权限
功能分支命名规则:feature20230327person_role_dict_to_research(featrue日期需求),由项目或者技术经理根据需求创建,创建完后发送给对应的开发人员,开发人员开发测试完成后回复邮件即可,是否合并到主分支根据上线方案由管理人员合并。
bug修复分支:fixbug20230411-query-all-target(fixbug日期_BUG说明),由项目管理人员根据线上TAG版本创建,修复并测试通过后,将修复的版本打TAG并发布生产,并合并到主分支。
TAG分支管理:每次发布生产前,生产主分支版本的代码必须是需要上线的功能分支合并后并测试稳定的版本,将当前生产主分支打个TAG,TAG命名规则是v1.0.0
详细说明见:http://tools.bco.teg.cn:8083/page/display?document_id=413