当前位置: 首页 > news >正文

Shell操作git,上传更新文档

        有遇到这样的情况,需要定时修改下git仓库中的一些文件,比如,每周五统计下,本周git上代码发生的变化量,统计每个人的代码的写入量。要是整个部门,或整个公司的人员的代码变化量。靠手工操作就不行了。那么需要下面编写脚本来实现一条。然后配置crontab定时执行,将结果输出到指定的文件中。

# cat git-auto-commit-total.sh
cd /data/citigroup/localgit
echo "git pull citigroup-app-repository"
git pull  http://citigroup:Citi%40bcd6@10.19.14.47:8090/git/citigroup-program/citigroup-app-repository.git
cd /data/citigroup
sh git-auto-commit.sh "liuqiangdong";
sh git-auto-commit.sh "wangqiang";

1.在自己的本地创建一个目录,作文拉取源码的目录

2.要知道自己的git仓库信息。其中,配置成明文用户名:密码的方式。就可以用一个git账号去操作多个账号

3.执行git-auto-commit.sh,添加部门中的所有的人。也可以配置成数组,在数组中循环执行命令。 

我们再来看看git-auto-commit.sh的内容,具体要怎么写。

# cat git-auto-commit.sh
#git_name=$1
gitname=$1
echo $gitname
#rnd=$[$RANDOM%10*60]
rnd=$[$RANDOM%10*60]
echo "======================================================="
echo "休眠"$rnd"秒"
sleep $rnd
echo "正在做"${gitname}"的提交操作"
cd /data/citigroup/localgit/citigroup-app-repository
df -h >> ${gitname}.java
git add ${gitname}.java
git config user.name ${gitname}
git config user.email ${gitname}@citigroup.com
git commit -o ${gitname}.java -m '[tag]:[修改页面格式]'
git push http://citigroup:Citi%40bcd6@10.19.14.47:8090/git/citigroup-program/citigroup-app-repository.git
echo "完成"${gitname}"的提交操作"
echo "======================================================="

1.首先查看操作到哪位,打印出用户名

2.随机休息下一段时间。

3.进入到pull拉取的源码目录下

4.一波具体的操作。

5.git add 将修改的文件add进git中。

6.设置参数,账号名称,账号邮箱

7.提交注释,显示出做了哪些动作

8.推送到远程仓库,push操作。 

执行脚本

sh git-auto-commit-total.sh

http://www.dtcms.com/a/314810.html

相关文章:

  • Redshift 渲染器:GPU 加速渲染的高效之选
  • TGD第十一篇:卷积神经网络中的TGD特征
  • MS-DOS 常用指令集
  • OCR 精准识别验讫章:让登记与校验更智能
  • ssh连接VirtualBox中的Ubuntu24.04(win11、putty、NAT 模式)
  • 西门子PLC S7-1200单轴步进控制电动机
  • Exporters | 安装process_exporter
  • C语言:构造类型学习
  • 深入剖析Java Stream API性能优化实践指南
  • 【Django】-11- 后台管理界面定制
  • [机器学习]02-基于贝叶斯决策的鸢尾花数据集分类
  • 云原生攻防6(Kubernetes扩展知识)
  • 并发编程常用工具类(下):CyclicBarrier 与 Phaser 的协同应用
  • 政府财政行业云原生转型之路
  • 关于解决WinRiver项目动态XmlElement的序列化与反序列化的问题
  • 基于Java的AI工具和框架
  • PyTorch生成式人工智能(25)——基于Transformer实现机器翻译
  • spring boot开发中的资源处理等问题
  • RTOS如何保证实时性
  • 深圳南柯电子|电驱动系统EMC测试整改:“诊断-治疗-预防”方案
  • HTML5的新特性
  • 上位机知识篇---令牌
  • 如何选择合适的政务文本检测工具?
  • go 语言常见问题(2)
  • 宝塔面板安装WordPress教程:10分钟一键部署搭建个人博客 (2025)
  • 聊聊web前端的缓存问题
  • 金融专业高分简历撰写指南
  • k8s集群
  • 网络与信息安全有哪些岗位:(5)网络安全工程师
  • SpringCloud (4) 分布式事务